c语言课设之学生证管理系统

c语言课设之学生证管理系统

ID:794730

大小:306.53 KB

页数:25页

时间:2017-09-05

c语言课设之学生证管理系统_第1页
c语言课设之学生证管理系统_第2页
c语言课设之学生证管理系统_第3页
c语言课设之学生证管理系统_第4页
c语言课设之学生证管理系统_第5页
资源描述:

《c语言课设之学生证管理系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、学生证的管理程序——C语言课程设计报告一、题目要求该程序应该具有下列功能:1、录入某位学生的学生证信息。学生证应该包照自含的信息请参己的学生证;2、给定学号,显示某位学生的学生信息;3、给定某个班级的班号,显示该班所有学生的学生证信息4、给定某位学生的学号,修改该学生的学生信息;5、给定某位学生的学号,删除该学生的学生信息;6、提供一些统计各类信息的功能。[输入要求]应用程序后,在屏幕上显示一个菜单。用户可以根据要求选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。[输

2、出要求]1、应用程序运行后,要在屏幕上显示一个菜单;2、要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。[提示]设计一个结构体类型和一维数组类型,用来保存学生证内容;二、需求分析根据题目要求,由于学生信息是一个有不同类型的变量组成,因此,应提供结构体操作,在程序中需要浏览学生信息,应提供显示、查找、修改、删除、统计等操作。另外还应该提供键盘式的选择菜单实现功能选择。三、总体设计学生证的管理程序主要包含学生信息的录入、修改、删除、查询、统计等模块。为了各模块的独立性

3、,将显示模块分别镶嵌在录入、修改、删除、查询、统计等模块中。学生证管理程序录入模块查询模块修改模块删除模块统计模块一、详细分析1、主函数[分析]主函数的设计简洁,只提供加录入、修改、删除、查询、统计和显示等函数的调用和加载功能。其中各功能模块用菜单方式选择。并将main()函数体内的界面选择部分部分语句单独抽出来做一个独立的函数,目的在于系统执行完每部分功能模块后能更方便返回到系统界面。menu()函数从主函数中独立出来后,表面的主函数只是起一个程序开始的作用,其主要功能被独立出来的被调用的menu(

4、)函数所取代。menu()函数主要完成菜单的输出和被选择的项目的输入和相应执行函数的调用。并将已经拥有的信息从指定文件中读取到结构体st中,以便执行其他的功能性函数。成功后需要关闭文件。[流程图]显示一系列功能选项加载已有信息输入n,判断n是否是1-6根据的值调用各功能模块函数NY[程序]//***************************menu*************************/menu(){intn,w,i,j;STU*st;FILE*fp;fp=fopen("studen

5、t1.txt","wb+");if(!fp){printf("Documenterror!");exit(0);}else{fread(&i,2,1,fp);fclose(fp);j=i+1;st=(STU*)malloc(j*sizeof(STU));do{printf("tt********************MENU********************");printf("ttt1.Inputinformationofstudent");//输入学生信息prin

6、tf("ttt2.Inquiriesinformationofstudent")//显示学生信息;printf("ttt3.Changesinformationofstudent");//修改学生信息printf("ttt4.Deleteinformationofstudent");//删除学生信息printf("ttt5.Statisticinformationofstudent");//统计学生信息printf("ttt6.Exit");//结束pri

7、ntf("2tt********************************************");printf("Choiceyournumber(1-6)[]bbbbbbb");scanf("%d",&n);if(n<1&&n>6){w=1;getchar();}else{w=0;free(st);}}while(w==1);switch(n){case1:input(i,st);break;case2:inquiries(i,st);break;case3

8、:change(i,st);break;case4:delete(i,st);break;case5:statistic(i,st);break;case6:exit(0);break;}}}2、各功能模块设计(1)输入模块设计[分析]在向指定文件输出学生信息及录入信息前需要将输入的学生证号进行检测,该检测是在结构体中st元素的学号项值比较而得出。如果已经存在的序号拒绝录入,如果还没有输入的学生证号就按提示继续输入学生信息信息。输入成功后显示刚输入的信息

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。