欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    西安邮电大学c语言课程设计学生证管理系统文档格式.docx

    • 资源ID:474463       资源大小:281.19KB        全文页数:34页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    西安邮电大学c语言课程设计学生证管理系统文档格式.docx

    1、(9)用文件的形式将录入的数据进行存储,并从其中读取数据。三、 需求分析该学生证管理系统可以储存、录入、读取、输出、添加、删除、修改、查询、统计、排序等操作。四、概要设计1、方案设计 1)录入学生信息 2)浏览学生信息3)管理模块(1)添加学生信息 (2)删除学生信息 (3)修改学生信息 4)查询模块 (1)按姓名查询 (2)按学号查询 (3)按身份证号查询(4)按班级号查询(5)按学院查询5)统计模块 (1)按性别统计学生数(2)按学院统计学生数(3)按班级统计学生数(4)统计学生总数6)排序模块 (1)学号升序排序(2)学号降序排序结构图:2、模块功能说明 录入模块实现功能:能逐一录入数据

    2、添加进数组。读取模块实现功能:能从文件中读出数据到内存中。浏览模块实现功能:能逐一把数据按指定格式输出到屏幕。删除模块实现功能:能把符合用户指定条件的数据从数组中删除,并释放间。添加模块实现功能:能按用户的需要添加数据。查询模块实现功能:能搜索到符合用户指定条件的数据,并将数据输出到幕。修改模块实现功能:能让用户修改指定的数据。排序模块实现功能:能按照指定的关键字进行排序。保存模块实现功能:能将数据保存为文件形式,长期保存。统计模块实现功能:能将数据进行制定的统计操作。主程序实现功能:完成主菜单的显示,及对各模块的调用五、详细设计及运行结果1.流程图主程序: 0 1 2 3 4 5 6管理模块

    3、: 0 1 2 3查询模块: 0 1 2 3 4 5统计模块: 0 1 2 3 4排序模块:运行结果:2.数据结构设计 此程序应用到数组、结构体、 指针以及它们的综合应用,整型、字符等类型。 3.预测结果 该程序能在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。六、调试情况,设计技巧及体会1、对自己设计进行评价,指出合理和不足之处,提出改进的方案。总的来说,这个程序还是很不错的.可以对学生信息进行基本的操作。并且能够给出清楚的提示语句,方便用户操作。就是处理一些出错信息时可能会不太好。程序的功能很多但是处理的数据太少。应

    4、该添加密码模块让系统的功能更完整,可以录入更多的数据。2、在设计过程中的感受。 一个好的程序可以轻松的完成许多任务,但是程序的编译工作真是太不容易,更何况这次编的还是一个小程序。 在写程序时一定要仔细认真,决不能粗心大意.应该先把主函数及模块构思出来,然后一个一个写所需要的函数,这样可以及时查找出错误,便于及时修改。 设计程序时必须尽可能考虑到可能出现的所有情况,让程序能够应对出现的各种问题,在对程序调试时候可能会有很多从来没有见过的语法错误类型,(例如我对函数声明那里不是很懂,开始就不需要声明函数我还是声明了,结果导致下边结构体数组电脑无法识别,出现了很多没有见过错误,最后还是请教老师才解决

    5、的。)我们应该静下心来自习分析,实在不会应该向老师请教,将自己做的系统一定要调试出来,这样自己会有很大的成就感的,或许你的系统不是很完美,但是毕竟是自己做的自己调试的,在这个过程中是我们熟悉我们学习的c语言的一个很好的机会,只有这样我们才能在实践中体会到这门课程的实际作用。在程序设计并且调试完成后要自己运行,实验每个模块的功能,检查是否还有漏洞或者不完整的地方,进行适当的修改,使程序的功能更加强大。附录代码:#includestdlib.hstring.hconio.h#define N 100 int sum=0; struct date int year; int month; /*出生年

    6、月日*/ int day; ; struct student /*学生信息*/ char name40; /*姓名*/ char sex5; /*性别*/ char mz5; /*民族*/ struct date bir_time; /*出生日期*/ int num120; /*身份证号*/ int num220; /*学号*/ char xy20; /*学院*/ char zy20; /*专业*/ int bjh20; /*班级号*/ stuN,t;#define PRINT1 printf(姓名-性别-民族-出生日期(年-月-日)-身份证号-学号-学院-专业-班级号-n)/*输入学生信息函

    7、数*/ input (int n) int i; for (i=0;iN) printf(输入的学生数量已经超过上限,请更改N的值 exit(0); input(n); printf(n -%d个学生信息输入完毕!-nn 按任意键返回主菜单! getch(); /*该处的系统返回到菜单界面不知道如何实现 先放下o(_)o 哈哈*/ /*保存信息函数*/void save_message(int sum) FILE *fp; int i; if(fp=fopen(E:学生证管理信息.txt,a)=NULL)读文件错误!n for(i=0;sum; if(fwrite(&stui,sizeof(s

    8、truct student),1,fp)!=1)写文件错误! fclose(fp);/*读取信息*/int read_message() int i=0;学生证管理信息rbnn*暂时还没有任何学生信息,按任意键进入主菜单选择基本信息的录入!*n return(0); while(!feof(fp) fread(&stui,sizeof(struct student),1,fp); if(stui.num2=0) break; else i+; return(i);/*浏览学生信息模块*/void output_message() int i=0; PRINT1;i+) /*sum代表当前实际有

    9、的学生数量*/%8s %s %s %15d-%2d-%2d %20d %10d %15s %15s %8dn,stui.name, stui.sex,stui.mz,stui.bir_time.year,stui.bir_time.month,stui.bir_time.day,stui.num1,stui.num2,stui.xy,stui.zy,stui.bjh);按任意键返回主菜单!/*添加学生信息函数*/void insert_message()nn 添加学生信息 (最多还可添加%d个学生)n,N-sum);nn 请输入要录入学生的个数 %d)n /*调用添加信息函数*/n -%d个学

    10、生信息添加完毕!/*删除学生信息*/ void del_message() int i,j=0,l,k=sum; int del_num20; char choice;n 请输入要删除的学生的学号: /*学校同名的人可能存在但是学号不会重复所以用学号提高准确性*/ del_num);i+) if(stui.num2=del_num) n -学生信息-n stui.bir_time.year,stui.bir_time.month,stui.bir_time.day,stui.num1,stui.num2,stui.xy, stui.zy,stui.bjh);n 确认删除?(Y/N) choic

    11、e=getch(); if(choice=Y|choice=y) for (l=i;lsum-1;l+) stul=stul+1; sum-;nn 删除成功!n 按任意键返回! break; else break; else j+; if(j=k) n 该学生不存在!/*修改学生信息函数*/void revise_message() int i=0,flag,choice; int revise_num10;do printf(n 请输入要修改的学生学号:revise_num); if(stui.num2=revise_num)PRINT1;printf(n 您要修改哪一项信息?n 1.姓名n

    12、n 2.性别nn 3.民族nn 4.出生日期nn 5.身份证号nn 6.学号nn 7.学院nn 8.专业nn 9.班级号nn 请选择(1-9):scanf(choice); switch(choice) case 1:n 请输入修改后的名称:break; case 2:n 请输入修改后的性别: case 3:n 请输入修改后的民族: case 4:n 请输入修改后的出生日期:stui.bir_time.year,& case 5:n 请输入修改后的身份证号: case 6:n 请输入修改后的学号: case 7:n 请输入修改后的学院: case 8:n 请输入修改后的专业: case 9:n

    13、 请输入修改后的班级号: stui.bir_time.year,stui.bir_time.month,stui.bir_time.day, stui.num1,stui.num2,stui.xy,stui.zy,stui.bjh); if(i=sum)nn 继续修改吗? if (choice= flag=1;n 继续! else flag=0;while(flag=1);/*管理模块*/void admin_message() int choice; donnn *管理学生信息*nn 1. 添加学生信息nn 2. 删除学生信息nn 3. 修改学生信息nn 0. 返回主菜单nn 请选择(0-3

    14、): insert_message(); del_message(); revise_message(); case 0: while(choice!=0);/*按名称查询函数*/void inquire_name() int i,j=0; char inquire_name10;n 请输入要查询的学生名称:,inquire_name); if(strcmp(stui.name,inquire_name)=0) if(j=sum) printf(/*按学号查询函数*/void inquire_num2() int inquire_num210;n 请输入要查询的学生学号:,inquire_num2); if(stui.num2=inquire_num2)/*按身份证号查询函数*/void inquire_num1() int inquire_num120;n 请输入要查询的学生身份证号:,inquire_num1); if(stui.num1=inquire_num1)/*按班级号查询函数*/void inquire_bjh() int i,j


    注意事项

    本文(西安邮电大学c语言课程设计学生证管理系统文档格式.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开