学生信息管理系统17625

上传人:灯火****19 文档编号:144145800 上传时间:2020-09-06 格式:DOC 页数:22 大小:400.50KB
返回 下载 相关 举报
学生信息管理系统17625_第1页
第1页 / 共22页
学生信息管理系统17625_第2页
第2页 / 共22页
学生信息管理系统17625_第3页
第3页 / 共22页
学生信息管理系统17625_第4页
第4页 / 共22页
学生信息管理系统17625_第5页
第5页 / 共22页
点击查看更多>>
资源描述

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

1、C语言程序设计 课程设计任务书一、设计题目学生信息管理系统 (难度系数)二、设计主要内容主要内容:该系统通过结构体数组或链表实现了对学生信息的批量录入、浏览、修改、删除、添加和查询功能。具体要求如下:学生信息包括:学号、姓名、性别、出生年月、地址、电话,试设计学生信息管理系统,使之能提供以下功能: (1)基本功能:系统以文字菜单方式工作:提供一个字符主菜单使用户可以选择不同的字符来实现系统的各个功能,各个功能实现后又能够返回到主菜单。批量录入功能:在录入的过程中,通过询问用户是否继续录入的方法来录入多个学生的信息。浏览功能:按一定的格式显示所有学生信息。修改功能:输入要修改的学号,先对该学号进

2、行查询,如果查询成功,则可以根据提示对该学生每项信息进行修改,如果查询不成功,则显示相应的提示信息。删除功能:输入要删除的学号,先对该学号进行查询,如果查询成功,则删除该学生的所有信息,如果查询不成功,则显示相应的提示信息。添加功能:输入要添加的学号,先对该学号进行查询,如果查询成功,则提示输入的学号已存在的信息,并要求能够重新输入,如果查询不成功,则输入该学生的其他信息,从而完成一个学生信息的录入。查询功能:能够分别按输入的学号和姓名查询学生信息,如果查询成功,则按一定的格式显示查询结果,如果查询不成功,则显示相应的提示信息。(2)扩展功能: 保存功能:首先提示用户输入保存的文件名,将结构体

3、数组或链表中的学生信息保存在指定的文件中。 顺序浏览:按照学号的顺序显示所有学生信息。三、原始资料1 作者. 书名. 出版地:出版社,2008四、要求的设计成果(1) 实现该系统功能的程序代码(2) 撰写符合规范要求的课程设计报告五、进程安排序号课程设计内容学时分配备注1选题与搜集资料1天2分析与设计1天3模块实现4天4系统调试与测试2天5撰写课程设计报告2天合计10天六、主要参考资料1梁旭,谷晓琳,黄明C语言课程设计第2版北京:电子工业出版社,20092王新C语言课程设计北京:清华大学出版社,20093 谭浩强C语言程序设计北京:清华大学出版社,2011指导教师(签名): 20 年 月 日目

4、 录1 系统需求分析1 1.1系统概述1 1.2系统功能分析12 系统结构设计2 2.1系统结构图2 2.2函数详细说明33 系统实现44 系统测试14结论181 系统需求分析11 系统概述学生信息是学校管理中一项繁琐的工作。纸质的学生信息登记表已经不能满足我们的要求,更新麻烦,查询困难等缺点是纸质信息登记表所不能克服的。在此情况下,迫切需要一个电子版的学生管理系统来满足我们的需求,对学生信息进行必要的管理,能够使管理人员、班主任和任课教师对记录查询更加方便。考虑到要对学生信息进行快速检索,所以采用结构体数组实现学生信息管理系统。要求实现插入、查找、删除、修改、保存等基本功能,人机界面友好,使

5、用文字化界面。为此,设计一套实用的学生信息管理系统就可以大大简化管理人员、班主任和任课教师的工作,方便学生查询自己的学习情况。1.2 系统功能分析系统以文字菜单方式工作:提供一个字符主菜单使用户可以选择不同的字符来实现系统的各个功能,各个功能实现后又能够返回到主菜单。批量录入功能:在录入的过程中,通过询问用户是否继续录入的方法来录入多个学生的信息。浏览功能:按一定的格式显示所有学生信息。修改功能:输入要修改的学号,先对该学号进行查询,如果查询成功,则可以根据提示对该学生每项信息进行修改,如果查询不成功,则显示相应的提示信息。删除功能:输入要删除的学号,先对该学号进行查询,如果查询成功,则删除该

6、学生的所有信息,如果查询不成功,则显示相应的提示信息。添加功能:输入要添加的学号,先对该学号进行查询,如果查询成功,则提示输入的学号已存在的信息,并要求能够重新输入,如果查询不成功,则输入该学生的其他信息,从而完成一个学生信息的录入。查询功能:能够分别按输入的学号和姓名查询学生信息,如果查询成功,则按一定的格式显示查询结果,如果查询不成功,则显示相应的提示信息。(2)扩展功能: 保存功能:首先提示用户输入保存的文件名,将结构体数组或链表中的学生信息保存在指定的文件中。 顺序浏览:按照学号的顺序显示所有学生信息。2 系统结构设计2.1 系统结构图浏览继续录入录入修改学号修改姓名修改出生年月查询修

7、改主 菜单保存修改性别主 菜单开 始修改地址 修改电话号码删除继续添加添加查询结 束退出2.2 函数详细说明1. 主函数:调用桌面函数。2. 桌面函数:调用每个功能函数,实现浏览,录入,修改,删除,添加,查询,学生信息的功能。3. 浏览函数:调用读取函数,排序函数和表格函数。4. 录入函数:批量录入学生信息。5. 查询函数:按输入的学号或姓名查询学生信息,如果查询成功,则按一定的格式显示查询结果,如果查询不成功,则显示相应的提示信息。6. 排序函数:将输入数组中的学生信息按学号排序。7. 表格函数:将学生信息以表格形式输出。8. 修改函数:输入要修改的学号,先对该学号进行查询,如果查询成功,则

8、可以根据提示对该学生每项信息进行修改,如果查询不成功,则显示相应的提示信息。9. 删除函数:输入要删除的学号,先对该学号进行查询,如果查询成功,则删除该学生的所有信息,如果查询不成功,则显示相应的提示信息。10. 添加函数:输入要添加的学号,先对该学号进行查询,如果查询成功,则提示输入的学号 已存在的信息,并要求能够重新输入,如果查询不成功,则输入该学生的其他信息,从而完成一个学生信息的录入。11. 保存函数:将结构体数组中的学生信息保存在指定的文件中。12. 读取函数:查找用户先前保存学生信息的文件,读出先前保存的学生信息。3 系统实现3.1 预处理#include /标准输入/输出函数库#

9、include /标准函数库#include /字符串处理函数库3.2 数据类型定义int n;struct studentchar num20; /学号char name20; /姓名char sex20; /性别char time20; /出生年月char address20; /地址char tel20; /电话号码s100;3.3 主函数int main()void index(); /桌面函数声明index();return 0;3.4 桌面函数void index() /桌面函数void output(); /浏览函数声明void input(); /录入函数声明void revi

10、se(); /修改函数声明void del(); /删除函数声明 void add(); /添加函数声明void search(); /查询函数声明int x;system(cls); /清屏printf(=n);printf(| 学生成绩管理系统n);printf(+-n);printf(| 1.浏览学生信息n);printf(| 2.录入学生信息n);printf(| 3.修改学生信息n);printf(| 4.删除学生信息n);printf(| 5.添加学生信息n);printf(| 6.查询学生信息n);printf(| 7.退出n);printf(+-n);printf(请选择:);

11、scanf(%d,&x);if(x=1) output();if(x=2) input();if(x=3) revise();if(x=4) del();if(x=5) add();if(x=6) search();if(x=7) exit(0); 3.5 浏览函数void output() /浏览函数void read(); /读取函数声明void paixu(); /排序函数声明 void excel(); /表格函数声明int x;system(cls);read(); paixu();excel();printf(按任意键返回菜单.);getchar();getchar();index();3.6 录入函数void input() /录入函数void save(); /保存函数声明 void index(); /桌面函数声明int i,x;n=1;system(cls);printf(请输入学生信息:n);for(i=0;in;i+)printf(学号:);scanf(%s,&si.num); pr

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

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