欢迎来到天天文库
浏览记录
ID:35625586
大小:302.68 KB
页数:22页
时间:2019-04-03
《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("
此文档下载收益归作者所有