语言班级成绩管理系统(共17页).docx

上传人:飞****2 文档编号:14561868 上传时间:2022-05-05 格式:DOCX 页数:17 大小:36.16KB
返回 下载 相关 举报
语言班级成绩管理系统(共17页).docx_第1页
第1页 / 共17页
语言班级成绩管理系统(共17页).docx_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《语言班级成绩管理系统(共17页).docx》由会员分享,可在线阅读,更多相关《语言班级成绩管理系统(共17页).docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上课程设计报告课程名称C语言程序设计课题名称班级成绩管理系统专业网络工程班级1001学号姓名张剑指导教师唐北平、陈淑红、谭小兰2011年6月20日湖南工程学院课程设计任务书课程名称C语言程序设计课题班级成绩管理系统专业班级网络工程学生姓名张剑学号指导老师唐北平、陈淑红、谭小兰审批任务书下达日期2011年6月20日任务完成日期2011年7月03日一、 设计内容与设计要求1设计内容:对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。1、本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。2、本

2、系统显示这样的菜单:请选择系统功能项:a、 成绩录入、显示b、 成绩修改c、 成绩查询d、 成绩排序、统计e、 退出系统3、执行一个具体的功能之后,程序将重新显示菜单。2设计要求:掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理经验。1. 设计正确,方案合理。2. 界面友好,使用方便。3. 程序精炼,结构清晰。4. 设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。5. 上机演示。6. 按学号顺序选课题号,并在规定的时间内独自完成相关课题的C源程序编写、调整和运行。源程序及编译生成各文件均保存在软盘

3、中;7. 按本任务书的要求,按附录的要求编写课程设计报告(Word文档格式)。并用A4的复印纸打印并装订;二、进度安排第十八周星期18时00分11时30分星期214时30分18时00分星期38时00分11时30分星期48时00分11时30分第十九周星期18时00分11时30分星期二14时30分18时00分目录一、功能简介主要功能介二、概要设计程序的模块程序流程三、详细设计系统总体结构学生信息录入成绩查询系统成绩删除模块排序统计系统退出系统四、课程设计总结课程设计心得在程序设计中的问题和解决附录源程序清单(带注释)计算机与通信学院课程设计评分表一、功能简介主要功能介绍1、 本系统采用一个结构体数

4、组,每个数据的结构包括:学号、姓名、M门课程名称。2、 本程序具有:(1)成绩录入(2)成绩显示(3)成绩删除(4)成绩排序、统计(5)退出系统二、概要设计程序的模块统模块图如下:主函数主界面删除功能显示功能录入功能退出功能查询功能统计功能排序功能程序流程总流程开始NY判断密码NY根据选项选择录入据选项选择修改查询排序退出输出界面1输入帐号输入密码判断帐号输出界面2输入选项判断选项结束专心-专注-专业修改流程开始输出界面3输入学号判断学号YN输出姓名输入姓名输出英语成绩:输入英语成绩输入数学成绩输出数学成绩:输出c语言成绩输入c语言成绩输出界面4输入字符串判断匹配YN输出界面1结束开始输出界面

5、7查询流程输入学号输出各项成绩输出界面1结束开始输出界面8输入字符串判断匹配NY结束结束流程开始输出界面9结束三、详细设计系统总体结构学生信息录入成绩查询系统成绩删除模块排序统计系统退出系统六、课程设计总结课程设计心得:课程设计给我一个学以致用的机会,刚开始的时候还以为学这黑黑的东西没用,只是一些简单的计算。经过了这次的练习我才发现原来的黑屏有它自己的好处,通过学习也发现原来这种黑屏就是那些应用程序的原型,不论你以后学程序开发还是网页的制作都有很好大好处,这些基础是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科

6、学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。回顾起此次课程设计,至今我们仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。通过这次的学习我发现以后不管是哪一科我们尽量要把它拿过来使用,只有把知识应用到实际生

7、活中才能说这知识是自己的啦。在以后找工作中这些作品就会是我的学习凭证,是我的能力的体现,不难想象一个公司要的是一些实际的东西不需要太多的理论。在程序设计中的问题和解决:在调试过程中我们也遇到过不少的错误,警告等,有些错误多达二十多个,改得头都是晕的,有时就想放弃了,但是在老师的帮助下,我慢慢的将程序调好,这都归功于老师的帮助。有时我们在调试的时候无意间多打了一个空格或者是无意间删了一个字符,导致程序很多的错误,还有就是在建库的时候不能出错,一但出了一点错就得重新输入。所以,希望以后程序设计者一定要注意这点,一定要小心,三思而后行。还有就是程序本身存在很多不足,有待改进。比如修改模块,一次只能改

8、一项数据。附录源程序清单(带注释)#include#include#include#includevoidhomepage();Sleep(100);system(cls);homepage();break;elseprintf(n用户名或密码无效请重新输入:n);continue;if(k=0)printf(n连续输入错误3次将退出程序n);Sleep(2000);quit();voidhomepage()charn;printf(nn);printf(tn);printf(t*n);printf(t*n);printf(t*1.录入成绩*2.显示成绩*n);printf(t*n);prin

9、tf(t*n);printf(t*n);printf(t*3.删除记录*4.排序成绩*n);printf(t*n);printf(t*n);printf(t*n);printf(t*0.退出程序*n);printf(t*n);printf(t*n);printf(tn);while(n!=1)&(n!=2)&(n!=3)&(n!=4)&(n!=0)printf(n请选择:);fflush(stdin);scanf(%c,&n);switch(n)case1:input();break;case2:if(count10)display();elseprintf(记录数已满n);Sleep(200

10、0);system(cls);homepage();break;case3:del();break;case4:sort();case0:quit();break;default:printf(n选项错误n);voiddisplay()inti;charc;system(cls);switch(sort_type)case0:printf(tt未排序:nn);break;case1:printf(tt按学号排序:nn);break;case2:printf(tt按c语言成绩排序:nn);break;case3:printf(tt按数学成绩排序:nn);break;case4:printf(tt

11、按英语成绩排序:nn);break;case5:printf(tt按平均成绩排序:nn);break;printf(t学号t姓名tc语言t数学t英语t平均成绩n);for(i=0;icount;i+)printf(t%dt%st%t%t%t%n,stui.num,stui.name,stui.score0,stui.score1,stui.score2,stui.avg);printf(nn按任意键返回n);c=getch();system(cls);homepage();voidinput()inti,numcheck;charc;system(cls);doprintf(学号:n);sca

12、nf(%d,&stucount.num);numcheck=1;if(stucount.num0)printf(请输入正整数:n);for(i=0;icount;i+)if(stucount.num=stui.num)numcheck=0;printf(学号重复,重新输入:n);while(!numcheck);printf(姓名:n);fflush(stdin);gets(stucount.name);for(i=0;i3;i+)printf(第%d门课成绩:n,i+1);scanf(%f,&stucount.scorei);stucount.avg=(stucount.score0+stu

13、count.score1+stucount.score2)/3;printf(是否继续输入(y/n):n);doc=getchar();if(c=y|c=Y)count+;if(count10)input();elseprintf(记录数已满n);Sleep(2000);system(cls);homepage();elseif(c=n|c=N)count+;system(cls);homepage();else;while(c!=y)&(c!=n)&(c!=Y)&(c!=N);voiddel()inti,j,del_num,match=0;charc;system(cls);printf(请

14、输入要删除的学生学号:n);scanf(%d,&del_num);waiting();for(i=0;icount;i+)if(stui.num=del_num)match=1;for(j=i;jcount;j+)/*stuj.num=stuj+1.num;strcpy(stuj.name,stuj+1.name);stuj.score0=stuj+1.score0;stuj.score1=stuj+1.score1;stuj.score2=stuj+1.score2;stuj.avg=stuj+1.avg;*/stuj=stuj+1;if(!match)printf(没有要找的学号.n);p

15、rintf(是否继续删除?(y/n);fflush(stdin);doc=getchar();if(c=y|c=Y)count-;del();elseif(c=n|c=N)count-;system(cls);homepage();else;while(c!=y)&(c!=n);voidsort()inti,j;intchoice;structstudenttemp;system(cls);printf(tt请选择排序功能:n);printf(t1.按学号排序n);printf(t2.按c语言成绩排序n);printf(t3.按数学成绩排序n);printf(t4.按英语成绩排序n);prin

16、tf(t5.按平均成绩排序n);doscanf(%d,&choice);while(choice!=1)&(choice!=2)&(choice!=3)&(choice!=4)&(choice!=5);switch(choice)case1:for(i=0;icount-1;i+)for(j=0;jstuj+1.num)temp=stuj;stuj=stuj+1;stuj+1=temp;sort_type=1;break;case2:for(i=0;icount-1;i+)for(j=0;jcount-i-1;j+)if(stuj.score0stuj+1.score0)temp=stuj;s

17、tuj=stuj+1;stuj+1=temp;sort_type=2;break;case3:for(i=0;icount-1;i+)for(j=0;jcount-i-1;j+)if(stuj.score1stuj+1.score1)temp=stuj;stuj=stuj+1;stuj+1=temp;sort_type=3;break;case4:for(i=0;icount-1;i+)for(j=0;jcount-i-1;j+)if(stuj.score2stuj+1.score2)temp=stuj;stuj=stuj+1;stuj+1=temp;sort_type=4;break;cas

18、e5:for(i=0;icount-1;i+)for(j=0;jcount-i-1;j+)if(stuj.avgstuj+1.avg)temp=stuj;stuj=stuj+1;stuj+1=temp;sort_type=5;break;system(cls);waiting();homepage();voidwaiting()inti;printf(nt请稍侯.);for(i=0;i25;i+)switch(i%4)case1:printf(b);break;case2:printf(b-);break;case3:printf(b/);break;case0:printf(b|);brea

19、k;Sleep(100);system(cls);voidquit()system(cls);printf(nn);printf(tn);printf(t*n);printf(t*n);printf(t*_*谢谢使用班级成绩管理系统*_*n);printf(t*n);printf(t*_*开心每一天*_*n);printf(t*n);printf(t*湖南工程学院*n);printf(t*计算机与通信学院网络工程1001班*n);printf(t*n);printf(tnn);附:课程设计报告装订顺序:封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(至少要有一个主要模块的流程图);四、程序调试;五、总结;六、附件(所有程序的原代码,要求对程序写出必要的注释)。正文总字数要求在5000字以上(不含程序原代码)。计算机科学与技术系课程设计评分表课题名称:班级成绩管理系统项目评价设计方案的合理性与创造性设计与调试结果设计说明书的质量答辩陈述与回答问题情况课程设计周表现情况综合成绩教师签名:日期:(注:1此页附在课程设计报告之后;2综合成绩按优、良、中、及格和不及格五级评定。)

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁