学生证管理系统

学生证管理系统

ID:45587876

大小:141.79 KB

页数:18页

时间:2019-11-15

学生证管理系统_第1页
学生证管理系统_第2页
学生证管理系统_第3页
学生证管理系统_第4页
学生证管理系统_第5页
资源描述:

《学生证管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一、课程设计的目的提話程序设计能力,检验课堂教学内容,学程序设计的基本方法和调试技能。二、课程设计报告正文题目该系统应该具有下列功能:(1)录入某位学生的学生证信息。(2)给定学号,显示某位学生的学生证信息。(3)给定某个班级的班号,显示该班所有学生的学生证信息。(4)给定某位学生的学号,修改该学生的学生证信息。(5)给定某位学生的学号,删除该学生的学生证信息。(6)提供一些统计给类信息的功能。【输入要求】应用程序运行后,在屏幕上显示一个菜单。用户可以根据要求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。【输出要求】(1)

2、应用程序运行后,要在屏幕上显示一个菜单。(2)要求用八输入数据时,要给岀淸晰、明确的提示信息,包犯i输入的数据内容、格式及结束方式等。【提示】设计吋可釆用结构体类型和一维数组类型,用來保存学牛•证的内容。三、分析由于题1=1要求给出清晰明确懂得信息,所以在程序中要提供各种不同功能的模块。四、总体设计五、具体设计及分析1・主函数主函数主要提供菜单界血以及各模板函数的调用。以结构体的形式定义。通过直到型循环以及switch语句來实现各功能模块的调用以及循环。#include/*主函数菜单*/^defineM30mainOintn,w;doputs

3、(〃tttt1.录入〃);puts(〃tttt2.查询〃);修改rT);删除〃);统计〃);puts(z,tttt6.退岀rT);printfC请选择你需要做什么(1-6):[]bb〃);scanf("%d",&n);w=l;getchar();}elsew=0;}while(w==l);switch(n){case1:seanfstudent();break;case2:search();break;case3:revise();break;case4:delete_student();break;case5:

4、stat();break;case6:exit(0);}}/*定义结构体*/structstudent{charnum[10];charclassnum[10];charname[10];charsex[4];charnation[10];charnative[10];intborn;intave;}2.各功能模块的设计(1)输入模块intscanf_student(){intn;n=load();input(n);save(n);printf_back();}intload()主要用于录入学生的学生证信息,调用添加各文件函数/*调用加载文件函数*//*调用添

5、加记录函数*//*调用保存函数*//*调用选择返冋或结束函数*//*加载文件记录并计算学牛个数函数*/FILE*fp;inti;if((fp=fopen(^studentcard・txt",z/rb,z))==NULL)printf(〃Cannotopenf订e");returnNULL;}for(i=0;Ifeof(fp);i++)fscanf(fp,〃%s%s%s%s%s%s%d%d〃,st[i]・num,st[i].class_num,st[i]・name,st[i].sex,st[i].nation,st[i]・native,&st[i]・bo

6、rn,&st[i]•ave);fclose(fp);return(i);}intinput(inti){bijiao_num(i);/*调用确认学号不重复函数*/class_input(i);/*调用输入班号函数*/printfC姓名:9;scanfst[i]•name);printf(/z性别:〃);seanf("%s〃,st[i]・sex);printf(zz民族:“);scanfst[i]・nation);printfC籍贯:“);scanf(zz%sz,,st[i].native);printfC!ll生年月:〃);seanf("%

7、d",&st[i].born);st[i]・ave=l;}intnum_input(inti)/*输入学号函数*/intj,k,w;do{w二0;printf(/z学号:");seanf("%s",st[i].num);for(j=0;st[i].num[j]!=5;j++)/*确认学号仅由数字组成*/if(st[i].num[j]<,O'

8、

9、st[i].num[j]>'9'){printfC输入错误!!学号仅有0-9的数字组成!请重新输入〃);W=1;break;while(w~l);/*确认学号不重复函数*/intj,k,w;do{w二0;prin

10、tf("学号:");seanfst

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

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

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