1、C语言程序设计学生成绩综合管理武汉理工大学华夏学院课程设计报告书课程名称: C语言程序设计 题 目: 学生成绩综合管理系统 系 名: 信息工程系 专业班级: 计算机科学与技术 姓 名: 学 号: 指导教师: 2011 年 6 月 23 日课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 信息工程系 设计题目:学生成绩综合管理 初始条件:1.数据类型、运算符与表达式,循环控制,函数。 2.开发环境:Windows XP系统,Win-TC,pc机。要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)主要任务:1. 读入学生情况数据;2. 按学号顺序输出成绩;
2、3. 按平均成绩排序输出成绩单;4. 输出任一位学生的情况;5. 输出有三门以上课程成绩在90分以上的学生名单;6. 输出各成绩档次的统计数目。设计报告撰写格式要求:论文需要有以下必须章节:第一章 需求分析(包含系统主要完成具体任务、系统模块设计)第二章 系统实现(包含开发环境、模块流程图)第三章 系统调试与测试 第四章 结束语(包含总结、心得)附录(源代码)标题编号要统一,例如:第三章编目为:3、3.1 、3.1.1 最多使用三级标题项目编号统一为先是1 然后是 (1) 再其次是。章节一级标题使用2号、黑体加粗、居中对齐,二级标题使用小2,黑体,三级标题使用小3,黑体,正文统一使用小4,宋体
3、。论文必须要有目录论文装订顺序:封面-任务书-正文-封底时间安排:6月20日上午 布置题目、宣讲课程设计要求6月20日下午 学生选题、查阅资料和参考资料6月21日-6月23日上午 完成课程设计6月23日下午 验收学生程序6月24日 验收学生报告 指 导 教 师 签 字: 年 月 日系 主 任 签 字: 年 月 日目 录第一章 需求分析 1.1系统主要完成具体任务 41.2系统模块设计 4第二章 系统实现 2.1开发环境 52.2模块流程图 5第三章 系统调试与测试 12第四章 结束语 4.1总结 154.2心得 15附录 源代码 16第一章 需求分析1、系统主要完成具体任务1.1 读入学生情况
4、数据。如:姓名,学号等。1.2 按学号顺序输出成绩。根据输入学号的顺序来输出成绩。1.3 按平均成绩排序输出成绩单。通过求出的平均成绩排列成绩并输出。1.4 输出任一位学生的情况。随便选择一位同学的学号输出其有关的所有信息。1.5 输出有三门以上课程成绩在90分以上的学生名单;1.6 输出各成绩档次的统计数目。1、系统模块设计第二章 系统实现2.1开发环境Windows XP系统,Win-TC,pc机2.2模块流程图图2-1 录入每个学生的信息图图2-2 按学号顺序输出成绩图2-3 按平均成绩排序图图2.4 输出任意一个学生的情况图图2-5 输出三门在九十分以上学生名单图图2-6 输出各成绩档
5、次的统计数目图第三章 系统调试与测试图3-1 menu图 图3-2 按学好顺序输出成绩图 图3-3 按平均成绩排序输出程序图图3-4 输出任意一个学生的情况图 图3-5 输出有三门成绩在九十分以上的学生名单图 图3-6 输出个成绩档次的统计数目图第四章 结束语4.1总结忙碌了一个星期,终于顺利完成了对此程序的编译及试运行。还记得当初为了调试程序,整整调试一天,都还在那纠结着,急得自己要疯了,不过最后终于在自己查阅资料及同学的帮助下,将程序编译成功。而当运行成功后,自己都要高兴死了,有种舒了口气的感觉:终于运行成功了!在设计程序的过程中,我们了解到要设计一个完整的程序,其中最难的可能就属设计整个
6、程序的框架,其中可能会需要经过很多次的修改与调试,所以必须要有耐心,直至最后设计出自己想要的程序。C语言的实质就是以一定的语法规范为准,通过对数据量的复杂结构运算,完成一定功能的程序,是一门计算机基础语言,我们通过上一学期的学习,对于其特点和算法有了一定程度的了解。这一周的课程设计正是让我们巩固以前的知识并在此基础上能够有所突破。另外平时学习c语言的基础也很关键,因为如果平时学得就不怎么样,那么你面对这么一个比较有难度的程序,可能会望而却步,看懂他人的程序都是个难点,更别说让自己去设计。4.2心得虽然其中遇到了很多困难,也弄得自己上火,甚至通宵去弄程序,编译、调试程序,但很感谢这次的课程设计,
7、因为它使我更加深刻地体会到c语言程序编写过程的严谨与细致,还有就是无论做任何事都要有耐心。当然集体的力量也会很大,这会使你在学习过程中倍感轻松,所以在此次课程设计过程中,通过同学的帮助,自己的查阅资料等终于完成了这个学生成绩综合管理系统的设计。 总的来说,这次程序设计让我获益匪浅,对C语言也有了进一步的认识:C语言功能高、表达能力强、使用灵活方便、目标程序效率高等等。C语言是在国内外广泛使用的一种计算机语言,相信除了以上优点,还有许多我们还未发现,希望能在以后的学习中有更深入的认识。附录 源代码void sortBynum()/* 对学号排序 */ int i,j,exchange; stru
8、ct student temp; for(i=0;ii;j-) if(stuj.numstuj-1.num) temp=stuj; stuj=stuj-1; stuj-1=temp;exchange=1; if(!exchange) break; void sortByaverage()/* 排序 */ int i,j; struct student temp; for(i=0;ic;i+) for(j=i+1;j=c;j+) if(stui.averagestuj.average) temp=stui; stui=stuj; stuj=temp; void find()int xuehao;
9、 int i; printf(请输入要查找的学生的学号:n); scanf(%d,&xuehao); for(i=0;ic;i+) if(stui.num=xuehao) printf(姓名:%sn,stui.name); printf(性别:%sn,stui.sex); printf(学号:%dn,stui.num); printf(心理学成绩:%6.1fn,stui.psychology); printf(数学成绩:%6.1fn,stui.math); printf(英语成绩:%6.1fn,stui.english); printf(物理成绩:%6.1fn,stui.physic); pr
10、intf(计算机成绩:%6.1fn,puter ); printf(总分:%6.1ft平均分:%6.1fn,stui.total,stui.average); printf(n按回车键返回主菜单n); getchar(); getchar(); menu(); void output()int i;system(cls); printf(n*名次表*:n); printf(学号t姓名t性别t心理学t数学 t 英语t物理 t计算机t平均分n);for(i=0;ic;i+) print(i); printf(n按回车键返回主菜单n); getchar(); getchar(); menu(); v
11、oid strcpy()int strcpy,i;printf(三门以上成绩在九十分以上的学生为:n);for(i=0;i=90) strcpy+; if(stui.english=90) strcpy+; if(stui. physic=90) strcpy+; if(stui.psychology=90) strcpy+; if(puter =90) strcpy+; if(strcpy2) printf(姓名:%sn,stui.name); printf(学号:%dn,stui.num); printf(性别:%sn,stui.sex); printf(心理学成绩:%6.1fn,stui
12、. psychology); printf(数学成绩:%6.1fn,stui. math); printf(英语成绩:%6.1fn,stui. english); printf(物理成绩:%6.1fn,stui. physic); printf(计算机成绩:%6.1fn,puter ); printf(总分:%6.1ft平均分:%6.1fn,stui.total,stui.average); printf(n按回车键返回主菜单n); getchar(); getchar(); menu(); 设计过程、答辩问题记载:1最大可以处理的人数为多少?2主函数是什么程序?指导教师评语:指 导 教 师 签 字: 年 月 日
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1