学生信息管理系统C语言课设

上传人:yh****1 文档编号:126873800 上传时间:2020-03-28 格式:DOC 页数:23 大小:234.50KB
返回 下载 相关 举报
学生信息管理系统C语言课设_第1页
第1页 / 共23页
学生信息管理系统C语言课设_第2页
第2页 / 共23页
学生信息管理系统C语言课设_第3页
第3页 / 共23页
学生信息管理系统C语言课设_第4页
第4页 / 共23页
学生信息管理系统C语言课设_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《学生信息管理系统C语言课设》由会员分享,可在线阅读,更多相关《学生信息管理系统C语言课设(23页珍藏版)》请在金锄头文库上搜索。

1、 .目录一、需求分析2二、概要设计2三、详细设计4四、调试分析9五、用户手册9六、测试数据9七、附录10一、需求分析1.课设内容:学生学籍管理系统:用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。功能要求:(1) 系统以菜单方式工作。(2) 登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息。(3) 删除已知学号的学生信息。(4) 查找已知学号的学生信息。(5) 按学号,专业输出学生籍贯表。(6) 查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。 2.用一个结构体来表示学生学籍的各种信息,结构体如下:str

2、uct student char namen; /姓名char sexS; /性别char addressA; /籍贯 int age; /年龄char numX; /学号char ClassC; /班级 char apartmentH; /院系char majorM; /专业int state; /当前该生的学习状态如降级等。; 3.学籍变化用1表示入学,2表示退学,3表示降级,4表示休学,5表示毕业。4.用数据文件存储信息,用函数fwrite()和fread()作为写入和读出文件信息。5.利用以上的结构体构造一个链表,用于查找学生信息这一功能。6.信息的输入都从键盘输入,以菜单形式展开以实

3、现其功能。7.程序执行命令: (1)写入学生信息。 (2)保存学生信息。 (3)实现其他功能。二、概要设计 1.程序功能模块主要由以下六大模块组成:void Register(); /学生信息写入功能void Update(); /学生信息修改功能void Research(); /学生信息查找功能void deletenum(); /学生信息删除功能(按学号删除)void Findstate(); /学生状态查找功能void Show(); /学生信息显示功能其中void Research();函数还包括子函数int findnum(char *key); int findname(char

4、 *key);前一个是按学号查找,后一个是按姓名查找。而void Show()函数包括子函数int showmajor();int displaystu();int shownum();void Update()函数包括子函数int Add ()和intOther()以上的六大功能是独立工作的,互不影响,只有void Research();和void Show()和void Update()函数与它们的子函数有影响。2.学生学籍信息管理的数据类型声明如下:用结构体表示:#define n 8 /姓名字长#define S 6 /性别字长#define A 12 /籍贯字长#define H 1

5、0 /院系字长#define C 8 /班级字长#define X 10 /学号字长#define M 10 /专业字长#define N 10 /输入学生个数struct student /学生信息结构体char namen; /姓名char sexS; /性别char addressA; /籍贯 int age; /年龄char numX; /学号char ClassC; /班级 char apartmentH; /院系char majorM; /专业int state; /当前该生的学习状态stuN; /最多输入的学生数3.各个函数功能模块的调用如下: main() Register()

6、 Update()Show() deletenum() Research()Findstate()退出 ( 三、详细设计: 1.写入信息函数如下: void Register() /学籍注册函数 int i,x; FILE *fp; /文件保存 printf(文件信息将保存在:message.txtnn); fp=fopen(message.txt,w); printf(请输入你要写入该文件的学生数量:); / 输入学生数量 scanf(%d,&i); for (x=0;x num,p-name,p-sex,p-age,p-address,p-apartment,p-Class,p-major,p-state); p+; a+; fclose(fp); printf( 请输入要删除记录的学号:); scanf(%s,num); for(k=Stu;k Stu+a;k+) if(strc

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号