2022年C语言课程设计_成绩管理系统 .pdf
《2022年C语言课程设计_成绩管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言课程设计_成绩管理系统 .pdf(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 成绩管理系统课程设计报告学院:信息科学与技术学院专业:信息管理与信息系统班级:3 班指导老师:学号:姓名:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 33 页 - - - - - - - - - 2 目录1. 课程设计题目与要求. 31.1 设计题目: . 31.2 设计要求: . 32. 总体设计 . 32.1 总体功能框架. 32.2 数据结构概要设计. 53. 详细设计 . 53.1 数据结构详细设计. 53.2 系统功能详细设计. 54. 运行结果 . 1
2、5 5. 课程设计总结. 19 5.1 编程中的问题及解决方法. 19 5.2 小结 . 19 5.3 心得体会 . 19 5.4 程序设计方法. 20 参考文献 . 20 附录源程序 . 21 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 33 页 - - - - - - - - - 3 1. 课程设计题目与要求1.1 设计题目:成绩管理系统1.2 设计要求:编写一系统,实现学生信息管理,软件的入口界面应包括如下几个方面:(1)信息维护:要求:学生信息数据要以文件的形
3、式保存,能实现学生信息数据维护,此模块包括子模块有,增加学生信息,修改学生信息,删除学生信息。(2)信息查询:要求:查询时可实现按姓名查询,按学号查询。(3)成绩统计:要求:输入任意的一个课程名(如数学)和一个分数段(如60-70),统计出在此分数段的学生情况。(4)排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果)。(5)至少采用文本菜单界面(如果能采用图形菜单界面更好)。2. 总体设计2.1 总体功能框架1: 新增学生信息2: 输出学生信息3: 修改学生信息4: 删除学生信息5: 按学号查询学生信息6: 按姓名查询学生信息7:
4、成绩排序8: 成绩统计0: 退出名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 33 页 - - - - - - - - - 4 菜单流程图成绩管理系统新建学生信息输出学生信息修改学生信息删除学生信息按学号查找学生信息按姓名查找学生信息成绩排序成绩统计输入学生的学号姓名,语文,数学和英语成绩输出学生的学号姓名,语文,数学和英语成绩输入要修改学生的学号,选择要修改的科目,输入修改后的分数输入要删除学生的学号,输出删除后的学生信息输入要查找学生的学号,输出要查找学生的信息输入
5、要查找学生的姓名,输出要查找学生的信息选择要排序的科目输出排序后的结果选择要统计的科目输入分数段输出这个科目在这个分数段内的人数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 33 页 - - - - - - - - - 5 2.2 数据结构概要设计struct student/*学生信息结构类型定义 */ studentsMaxsize; 3. 详细设计3.1 数据结构详细设计struct student/*学生信息结构类型定义 */ intnum;/*学号*/ cha
6、r name10;/*姓名*/ intchinese,math,english;/*三门课程成绩 */ studentsMaxsize;/*结构变量名表 */ 变量说明: num 整型变量用来存放学号 name10 字符型变量用来存放学生姓名 Chinese math English 整型变量用来存放三门课成绩3.2 系统功能详细设计void new_student(struct student students)/*新增学生信息 */ void output_student(struct student students)/*输出学生信息 */ void update_student(str
7、uct student students,intnum)/*修改学生信息 */ void delect_student(struct student students,intnum)/*删除学生信息 */ void search1_student(struct student students,intnum)/*按学号查找 */ void search2_student(struct student students,char name/*按姓名查找 */ void sort_student(struct student students)/*成绩排序 */ void statistics_s
8、tudent(struct student students)/*成绩统计 */ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 33 页 - - - - - - - - - 6 主函数流程图YES NO YES NO YES NO YES NO YES NO YES NO YES NO YES NO 开始输出主菜单输入选项代号S S=0? S=1? S=2? S=3?新建学生信息输出学生信息修改学生信息删除学生信息按姓名学生信息成绩排序按学号查找学生信息成绩统计S=4?
9、S=5?S=6?S=7?结束名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 33 页 - - - - - - - - - 7 新增学生信息函数流程图开始输入学号输入姓名输入语文成绩输入数学成绩Count=count+1 输入英语成绩结束名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 33 页 - - - - - - - - - 8 输出学生信息流程图
10、YES NO 开始Count=0?For(i=0;icount;i+ )输出没有学生信息输出数学成绩输出语文成绩输出学号输出姓名结束输出英语成绩名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 33 页 - - - - - - - - - 9 修改学生信息流程图NO YES NO YES NO 结束开始语文成绩 =M 英语成绩 =M 数学成绩 =M 输入修改后的分数 M 选择要修改的科目 S 输入要修改学生学号S=1?Studentsi.num=num?S=2?输出 Not
11、 Found! 输出修改后的学生信息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 33 页 - - - - - - - - - 10 删除学生信息函数流程图NO YES 结束开始Studentsi.num=num?输出删除后学生信息输出 No Found! 输入要删除学生学号输出删除成功名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 33 页 -
12、 - - - - - - - - 11 按学号查询学生信息函数流程图YES NO NO YES 开始结束Studentsi.num=num?Count=0?输入要查询学生学号输出 No Found! 输出要查询的学生信息输出没有学生信息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 33 页 - - - - - - - - - 12 按姓名查找学生信息函数流程图YES NO NO YES 开始输入要查询学生姓名Count=0?Strcmp(s1,s2)=0?输出要查询的
13、学生信息结束输出 No Found! 输出没有学生信息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 33 页 - - - - - - - - - 13 成绩排序函数流程图YES YES NO YES YES NO 开始结束S=1?S=2?选择排序科目 S 输出所选课程排序后的信息数学成绩排序语文成绩排序英语成绩排序名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
14、第 13 页,共 33 页 - - - - - - - - - 14 成绩统计函数流程图YES NO YES NO 开始结束S=2?S=1?输出统计后的结果统计语文成绩在MN 中的人数统计数学成绩在MN 中的人数输入要统计的分数段 MN 选择要统计的科目统计英语成绩在MN 中的人数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 33 页 - - - - - - - - - 15 4. 运行结果图 1 菜单界面图 2 新增学生信息名师资料总结 - - -精品资料欢迎下载
15、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 33 页 - - - - - - - - - 16 图 3 输出学生信息图 4 修改学生信息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 33 页 - - - - - - - - - 17 图 5 删除学生信息图 6 按学号查询学生信息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
16、 - - 名师精心整理 - - - - - - - 第 17 页,共 33 页 - - - - - - - - - 18 图 7 按姓名查询学生信息图 8 成绩排序名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 33 页 - - - - - - - - - 19 图 9 成绩统计5. 课程设计总结5.1 编程中的问题及解决方法在制作按学生姓名查询学生信息时采用“=”对两字符串进行比较而使程序不能正常运行经过改正调用字符串比较函数strcmp(s1,s2)对字符串进行比较
17、从而解决了这个问题。5.2 小结这次的课程设计是对我们这一学期C语言程序设计的一个总结与检验,对我来说还是有比较大难度的, 在设计的过程中也遇到了许多的问题,这跟平时的知识积累不够, 实践不够是有很大的关系的,许多知识都是一知半解, 一些定义也不是很清楚,总感觉就是那样的可是一做起来却总是出错。但是通过翻阅书籍,请教别人等方法最终完成了这次的课程设计,同时也锻炼了自己综合所学知识,解决实际问题的能力, 达到了学以致用的目的。 随着科学技术的不断发展, 计算机技术在我们生活中的应用更是无处不在,因此我们更应该学好这门课程掌握好这门课程。5.3 心得体会通过这次的 C语言课程设计, 我觉的对自己的
18、能力有了很大的提高,不仅培养了自己综合运用所学知识发现, 提出,分析和解决实际问题的能力更加增强了自名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 33 页 - - - - - - - - - 20 己实践的能力,虽然在编写程序的过程中也遇到了很多的问题有时会因一小点错误而使编译失败重新修改。 但是失败的次数越多我们积累的经验就越多。不论在编译过程中经历了多少次的失败但在成功的那一刻我们的心中是喜悦的。不懂就问,多多实践, 能够把平时所学的知识拼凑起来完成一个完整的程序
19、,使自己思考问题更加的周密,也使自己更加的有耐心。但是我们对 C语言的理解和使用还在一个初级阶段,我们要想掌握它要学习的还有很多, 同时要懂得创新而不能一味的模仿别人,许多编程方法都是人们一步一步总结出来的, 所以我们也要努力拓展自己的思维,在以后的学习中不断的提高和改进努力去寻求新的方法,以创造出更为完善的应用程序。5.4 程序设计方法采用自顶向下,逐步细化的程序设计方法,以模块化设计为中心。参考文献C语言程序设计基础(第二版)高等教育出版社名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
20、- 第 20 页,共 33 页 - - - - - - - - - 21 附录 源程序#include #include #include #define Maxsize 50 struct student intnum; char name10; intchinese,math,english; studentsMaxsize; int count=0; void new_student(struct student students); void output_student(struct student students); void update_student(struct stud
21、ent students,intnum); void delect_student(struct student students,intnum); void search1_student(struct student students,intnum); void search2_student(struct student students,char name10); void sort_student(struct student students); void statistics_student(struct student students); int main(void) int
22、choice,num; char name10; struct student studntsMaxsize; do 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 33 页 - - - - - - - - - 22 printf(成绩管理系统 n); printf(1:新增学生信息 n); printf(2:输出学生信息 n); printf(3:修改学生信息 n); printf(4:删除学生信息 n); printf(5:按学号查询学生信息 n); printf(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言课程设计_成绩管理系统 2022 语言 课程设计 成绩管理系统
限制150内