2022年学生成绩管理系统可用 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年学生成绩管理系统可用 .pdf》由会员分享,可在线阅读,更多相关《2022年学生成绩管理系统可用 .pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、西安邮电学院高级语言课程设计报告题目:学 生 成 绩 管 理 系 统系 部 名 称:电子信息与工程专 业 名 称:电子科学与技术班级:科技 0701 班 内 序 号:15 学 生 姓 名:韩昊澎指 导 教 师:黄茹时间:2008 年 6 月 10 日 至 2008年 6 月 20 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 13 页 - - - - - - - - - 实验题目 :学生成绩管理系统一、实验目的1 通过本课程设计,强化上机动手能力,使学生在理论和实践的
2、基础上进一步巩固C 语言程序设计课程学习的内容 ,掌握工程软件设计的基本方法。2 学会将知识应用于实践的基本方法,提高分析和解决问题的能力,增强综合能力。3 为后续各门计算机课程的学习打下坚实的基础。4 为毕业设计和以后工作打下必要基础。二实验内容1. 编写程序并进行调试运行。2. 输入学生资料 ,并保存于文件。 每个学生包含信息如: 学号、姓名、成绩信息等。3. 对已存入的学生信息进行添加一个学生信息、删除某个学生信息和修改某个学生信息。4. 通过输入姓名的方式查询学生信息。5. 最后输出学生信息,供需要时打印。二、需求分析1. 该程序可用于对学生的成绩信息的存储、修改、查询、统计、输出等操
3、作,以实现对学生成绩的管理。2. 其中包括:删除信息、修改信息、修改信息插入信息等可根据需要对个别学生信息进行适当的删除或修改,和对新学生成绩的添加。修改功能可以任意修改学生各项信息,以便随时更新学生信息。3. 程序中设计的查询功能可根据需要从若干数据中查询某个学生信息。四、概要设计1、方案设计对系统进行分析,给出结构图分析:系统要求实现许多的功能,因此遵循结构化程序设计思想来进行本系统的设计自顶向下、逐步细化,将系统设计任务分解出许多子功能模块进行设计结构图如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
4、 - - - - - - 第 2 页,共 13 页 - - - - - - - - - 2.模块功能说明对各个模块进行功能的描述(1).输入模块 : 录入需要管理的学生信息并将信息保存于文件中,以方便日后进行打印、读取、更新等操作。(2)添加模块:可添加一个或多个学生信息,并将所添加学生信息保存,方便查找。(3) 排序模块:将所有学生分数进行按从小到大的顺序排序,并输出排序后的结果。(4)删除模块:可对退学或休学的学生信息做删除处理。(5)修改模块:可根据需要对多个学生信息进行修改,也可随时对个别项进行修改。(6)查询模块:可对已建立的学生信息进行查询。(7)保存模块:用于对信息进行保存。(8
5、)输出模块:将所有学生信息或想要查询的学生信息显示于屏幕,用于打印学生信息或查找某些学生信息。(9)统计模块:将所有学生分数进行统计,并输出。(0)退出系统:选择该项,自动退出该系统。五、详细设计及运行结果流程图,函数之间相互调用的图示,程序设计及编码 , 运行结果。输入模块输出模块排序模块插入模块学生管理系统删除模块查找模块统计模块修改模块退出系统名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 13 页 - - - - - - - - - 输入 i 的值判断 i 的值输
6、入模块输出模块排序模块插入模块退出系统开 始删除模块修改模块查找模块统计模块名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 13 页 - - - - - - - - - 六 调试情况及运行结果1、对自己设计进行评价,指出合理和不足之处,提出改进的方案。本次课程设计编写的是一个学生成绩管理系统,与以前上机所调试的程序,它要大得多,而且复杂的多,所要用的知识也是多方面的,运行的结果也没有预想中的好,数据的输出格式不太规范,而且各模块也出现了比较多的问题,特别是在最后调试阶段,
7、在同学们的帮助下,我进行一次又一次的修改,最后运行的结果基本上达到了预期的目的。可这毕竟是第一次独立完成这样的大程序,结果还不是太理想。由于时间很短,在选题报告中设想到的好多功能都因为未能及时调试而没有实现。已有的那些功能虽已能基本上满足用户的需要,但如果还有更多的功能程序就会更加完美。2、在设计过程中的感受。回顾起此次课程设计,至今我仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,在整整两个礼拜学期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远
8、远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体通过这次课程设计之后,一定把以前所学过的知识重新温故。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在老师的辛勤指导下,终于游逆而解。同时,在老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!七。附录:#include #
9、include #include #include #define MAX 80 int a; typedef struct /*定义结构体数组 */ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 13 页 - - - - - - - - - char num10; char name20; int score; Student; Student stuMAX; int menu_select() char c; do system(cls);/* 清屏*/ print
10、f(nn*学生成绩管理系统 *n); printf(n 1 输入纪录 n ); printf(n 2 显示所有纪录 n); printf(n 3 按成绩排序 n); printf(n 4 插入纪录 n); printf(n 5 查找并删除纪录 n); printf(n 6 修改学生信息 n); printf(n 7 查找并显示一个纪录 n); printf(n 8 输出统计信息 n); printf(n 9 写入文件 n); printf(n 0 退出系统 n); printf(*n); printf(n 请选择 0-9:); c=getchar(); while (c9); return c
11、-0; int Input(Student stu,int n)/* 输入纪录 */ int i=0; char m; system(cls); printf(nn 录入学生信息(最多 %d 个)nn,MAX); do printf(n 输入学号 :n); scanf(%s,stun+i.num); printf(n 输入学生姓名 :n); scanf(%s ,stun+i.name); printf(n 输入学生成绩 :n); scanf(%d,&stun+i.score); printf(n*%d个同学的信息输入完毕!*n,i+1); a=i+1; printf( 是否继续? y/n:n)
12、; getchar(); scanf(%c,&m); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 13 页 - - - - - - - - - i+; while(m=y); printf(n*%d个同学的信息输入完毕! *n,i); printf(n 按回车键返回主菜单! ); getchar(); void Display(Student stu,int n)/* 显示所有纪录 */ int i; system(cls); printf(ttt-n);/*格式头
13、*/ printf(ttt 学号学生姓名学生成绩 n); printf(ttt-n); for(i=1;i1&i%10=0)/*每十个暂停 */ printf(ttt-n);/*格式*/ printf(ttt); system(pause); printf(ttt-n); printf(ttt); system(pause); void Sort_by_num(Student stu,int n)/*按成绩排序 */ int i,j,k; Student t; for(i=0;ia-1;i+) for(j=i+1;ja;j+) if(stui.scorestuj.score) t=stui;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年学生成绩管理系统可用 2022 学生 成绩管理系统 可用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内