C语言课程设计报告-学生证管理程序

C语言课程设计报告-学生证管理程序

ID:35625586

大小:302.68 KB

页数:22页

时间:2019-04-03

C语言课程设计报告-学生证管理程序_第1页
C语言课程设计报告-学生证管理程序_第2页
C语言课程设计报告-学生证管理程序_第3页
C语言课程设计报告-学生证管理程序_第4页
C语言课程设计报告-学生证管理程序_第5页
资源描述:

《C语言课程设计报告-学生证管理程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C语言课程设计报告报告题目:学生证管理程序任课老师:报告人:所在班级:1911242013年1月5日一、题目要求【功能要求】该程序应该具有下列功能:(1)录入某位学生的学生证信息。学生证应该包含的信息参见自己的学生证。(2)给定学号,显示某位学生的学生证信息。(3)给定某个班级的班号,显示该班所有学生的学生证信息。(4)给定某位学生的学号,修改该学生的学生证信息。(5)给定某位学生的学号,删除该学生的学生证信息。(6)提供一些统计各类信息的功能。【输入要求】应用程序运行后,在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入某个操作项目后,根据应用程序的提示信

2、息,从键盘输入相应信息。【输出要求】(1)应用程序运行后,要在屏幕上显示一个菜单。(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。二、需求分析学生证信息采用文件存储,因而要提供文件的输入/21输出操作;要根据给定的学号或班号进行相应的操作,要提供查找操作;显示信息要提供显示操作;修改和删除要提供文件的修改和删除操作;实现一些统计各类信息的功能要提供统计操作;另外,还要提供键盘式选择菜单以实现功能选择。三、总体设计整个管理程序被设计为数据输入模块、数据查找模块、数据修改模块、数据删除模块和数据统计模块。如图所示:学生证管理系统查找

3、增加修改删除统计四、详细设计1.主函数主函数一般设计得比较简洁,只提供输入、处理和输出部分的函数调用。其中各功能模块用菜单方式选择。【流程图】开始显示一系列功能选项输入n,判断n是否是1~6根据n的值调用各功能模块函数结束YN【程序】intmain(){intn;Re_file();//读学生证信息文件n=1;21while(n){system("cls");printf("");printf("tt**********WelcometoStudentcardSystem**********");printf("");printf("ttt┌

4、──────主菜单──────┐");printf("ttt││");printf("ttt│1.录入学生证信息│");printf("ttt│2.查找学生证信息│");printf("ttt│3.修改学生证信息│");printf("ttt│4.删除学生证信息│");printf("ttt│5.执行统计功能│");printf("ttt│6.退出│");printf("ttt││");printf("ttt└───────────────┘");printf("tt

5、t请输入您所需相应操作前的数字:");scanf("%d",&n);printf("");switch(n){case1:Append();Display1();break;case2:Query();break;case3:Modify();Display2();break;case4:Delete();Display3();break;case5:Stat();break;case6:exit(0);}printf("ttt请按任意键继续!");getch();}Wr_file();//写文件return0;}2.各功能模块设计(1)数据读

6、入模块【数据结构】structStudentCard//学生证结构体{charname[10];intsex;charstuNo[10];//学号intclassNo;//班号21}StuCard[N];注意:StuCard[N]中的N为学生人数,程序中采用宏定义的方式,可以随时在源程序宏定义中修改。本程序中宏定义为:#defineN10。【程序】/************************数据读入模块**********************/voidRe_file(){inti;FILE*fp;fp=fopen("file1.txt","r");i=0;whi

7、le(fscanf(fp,"%s%d%s%d",StuCard[i].name,&StuCard[i].sex,StuCard[i].stuNo,&StuCard[i].classNo)!=EOF)i++;fclose(fp);}(2)增加模块【需求分析】该模块的功能是增加新的学生的学生证信息,用户从键盘出入并逐条写到原来的输入文件中。【程序】/************************增加模块**********************/voidAppend(){intQ;system("cls");printf("

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

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

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