C语言专业课程设计学生成绩统计设计方案报告.doc
《C语言专业课程设计学生成绩统计设计方案报告.doc》由会员分享,可在线阅读,更多相关《C语言专业课程设计学生成绩统计设计方案报告.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课 程 设 计 11月 3 日设计题目:学生成绩统计设计条件:掌握C语言基础知识,能够熟练地应用次序结构、选择结构、循环结构,能够善于应用结构体数组和对文件输入输出。设计内容: 【问题描述】学期考试结束,统计有N个班某班每个人平均成绩,每门课平均成绩,并按个人平均成绩从高到低次序输出成绩,输出不及格人名单。输入、输出格式自定。【实现提醒】假设某班有:30人(姓名自定)考试课程有:高等数学、物理、外语、C语言、德育5门课程。将全部同学成绩保留在文件中,对文件中数据处理,输出所要求内容,程序功效关键包含3方面: 输入成绩到文件中 输出成绩 输出不及格学生名单 成绩排序 修改统计 删除统计 插入统计
2、等主函数中对3个功效选择(菜单),调用对应函数完成。下达日期:10月完成日期:11月 目录一、 序言4二、 设计思想4三、 设计过程4四、 程序步骤图7五、 程序清单8六、 总结8附录1.用户文档10附录2.技术文档13参考文件13一、 序言本课程设计提供了一个既动手又动脑,自学,查资料,独立实践机会。将书本上理论知识和实际有机结合起来,锻炼学生实际分析问题和处理问题能力,提升学生适应实际、实践编程能力,使对C语言系统编程有一个大致了解。本课程设计学生成绩统计,在日常教学过程中含有较高应用价值。当老师批改完一大批试卷后,需要统计成绩得出对应结果时,“学生成绩统计”就能够发挥其关键作用。设计这个
3、程序,关键用到结构体数组和文件两个知识点,再结合次序、循环、选择、函数来实现功效。二、 设计思想 首先编译预处理,输入头文件;再之全局申明;对函数进行定义。再建立一个student结构体,把结构体里面内容写入一个文件中。然后先把主函数main()写好,再把子函数完善好,最终测试、修改,直抵达成最终功效和界面美观为止。三、 设计过程1、 依据设计要求做好分析,把关键框架设计罗列出来。考虑到此程序关键有3大方面内容,所以主函数里分为3大模块,模块里面再依据要求实施对应内容。2、 依据关键框架,确定没有问题后,编写主函数以下:#include#include#include#define N 300
4、0int system(const char*string);struct student /申明结构体类型struct student /以下4行为结构体组员char name20;float score5;float aver;int cla; void input(struct student stu);void print(struct student stu);void prinot(struct student stu);void list(struct student stu);void changes(struct student stu);void del(struct st
5、udent stu);void ser(struct student stu);void bian();void prin();int M;FILE*fp; /定义一个指向文件指针变量fpstruct student stu4,*p=stu;void main()char choice,zlq=y;int over=0;while(!over) /循环语句if(zlq=Y|zlq=y)printf(*功效选择*n);printf(1.输入成绩到文件中n);printf(2.输出成绩n);printf(3.编辑n);printf(*n); printf(你选择(1-3):);do scanf(%
6、c,&choice);while(choice=n);printf(n);switch(choice) /用switch来进行选择case1:input(p);break;case2:prin();break;case3:bian();break;default:printf(输入错误!n); continue;if(!over) /在每次运行完选项后,选择退出还是继续printf(nnn返回主菜单吗?n(请输入Y或N,Y代表是,N代表不是.)n);scanf(%s,&zlq);system(CLS);if(zlq=N|zlq=n)printf(欢迎下次使用.n);over=1;if(zlq!
7、=Y&zlq!=N&zlq!=y&zlq!=n)printf(n输入错误!将退出n);over=1;输入1后,按enter,会出现以下主菜单:3、 确定好主函数后,再依据要求撰写实施“输入成绩到文件中”以后相对应“返回主菜单”程序,检验是否会出现错误。4、 待检验无错误以后,开始写下一步:“输出成绩”程序。输出程序里面又包含有4个子程序语句,分别为“排序”、“输出成绩”、“输出不及格名单”、“返回”,查找和之相对应函数资料,然后撰写对应程序。5、 和第4步相同地进行撰写“编辑”程序下“修改”、“删除”、“插入”、“返回”程序。6、 运行程序,看是否出现错误,如有错误,依据相关提醒修改错误,比如
8、部分字符漏写或函数类型错误等等。7、 等修改完,再次运行,依据功效选择,输入对应数字,运行看看能否实施对应要求功效。输入部分假设结果,验证程序设置正确性。8、 完善全部以后,就正式宣告课程设计结束,并撰写设计汇报。四、 程序步骤图开始输出菜单依据菜单输入choice值选择程序输入输出编辑排序输出成绩输出不及格名单返回修改删除插入返回是否返回主菜单?结束五、 程序清单各函数功效和实现:1、输入某班全部学生成绩。输入信息包含:班级,姓名,高等数学、物理、外语、C语言、德育5门课程成绩并写入文件“stud”中;可用函数void input(struct student stu)来实现。2、输出模块:
9、函数void print()里嵌套4个函数用于排序、输出成绩、输出不及格名单、返回;排序:函数 void list(struct student stu)只是实现排序个功效,需要输出名单得需再次选择选项“2”。输出:输出学生信息和成绩void print(struct student stu):经过输入班级来查看某个班相关情况。输出平均分不及格名单:用函数void prinot(struct student stu)来实现输出所以平均分不及格学生班级及姓名。返回:返回到主界面。3、编辑模块:函数void bian()中应用4个函数加于循环选择,能够进行选择修改、删除、插入、返回;修改:在函数v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 专业课程 设计 学生 成绩 统计 设计方案 报告
限制150内