学生成绩管理系统课程设计报告1.pdf

上传人:w*** 文档编号:72074160 上传时间:2023-02-08 格式:PDF 页数:30 大小:629.16KB
返回 下载 相关 举报
学生成绩管理系统课程设计报告1.pdf_第1页
第1页 / 共30页
学生成绩管理系统课程设计报告1.pdf_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《学生成绩管理系统课程设计报告1.pdf》由会员分享,可在线阅读,更多相关《学生成绩管理系统课程设计报告1.pdf(30页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、计算机与软件工程学院C+课程设计报告选题:学生成绩管理系统专业班级:时间:2016/6/202016/6/29指导教师:完成日期:2016/6/27一、课题描述管理内容包括:学号、姓名、班级、五门课成绩。主要功能有:添加、修改、删除、读出、写入、查找、排序、计算总分、平均分、分类汇总等。编写代码,运行程序后,显现下面的参考界面:成绩管理=1输入学生成绩2修改学生成绩3删除学生成绩4计算每位学生的总分5计算每位学生的平均分6按学号或姓名查询学生成绩7按班级查询学生成绩8成绩排序9按班级统计学科总分、平均分等请选择(请选择(1919,0 0:退出):退出):二、需求分析开发一个学生成绩管理系统的目

2、的,主要是对查询学生成绩过程中的所有信息进行更加科学、规范和有效的综合管理,是为了让同学们能在任何时候都能查阅到有关自己学科成绩有关的信息,也有利于让他们充分了解有关自己在大学期间所有课程的学习情况,提高查询速度。该学生成绩管理系统主要包括期末成绩管理、具体的查询等。本系统还提供学生相关的基本信息统计、汇总、查询,这样便于辅助学校领导的学生管理工作,改善管理质量、提高管理效率包括本班的每一位学生在校期间的基本情况与课程绩汇总。本系统利用 C+面向对象的功能,实现对学生成绩的管理。主要功能为管理有关学生基本信息、成绩课程等,对每个学生的基本信息、专业成绩信息、选修课成绩信息、课程信息的查询、修改

3、和删除。本系统的结构分为学生基本情况管理模块、学生成绩管理模块、学生课程管理模块。这是一个很实际的编程实例。编程要求很详细,内容也比较多,有一定难度。首先,学生成绩记录是一个复杂的数据结构,至少应包括学号,姓名,性别和成绩。所以,必须建立一个类 student,用来记录班级,学号,姓名和成绩。此外还得建立一个类对象数组s180,用来记录多个学生的成绩记录。模块设计与分析(1)输入学生资料模块:主要功能用来对学生的成绩进行收集和输入。在学生信息保存在系统中的前提下,成绩录入需要输入学生资料,比如班级,学号,姓名。在准确输入学生资料后,就可以对该学生的各科成绩进行录入。该学生各科成绩输入成功后,系

4、统会提示是否继续进行操作,如果想继续输入学生成绩就输入 y,不想再输入学生成绩的话就输入n,再输入 n 之后,系统返回到主菜单。(2)输出学生资料模块:主要功能用来对学生的成绩进行输出。在系统已经录入了学生资料成绩的前提下,使用该功能可以显示所有学生的信息,资料等等。具体包括学生的班级,学号,姓名和各科成绩。在查看学生的资料,成绩各方面的信息后,按任意键就可以返回到主菜单。(3)按条件进行排列模块主要功能是用来对学生的资料进行排序。在系统保存学生资料,成绩的前提下,使用此功能可以对学生的资料进行排序,这样就方便查找同一类同学的资料。(4)添加学生资料模块主要功能是用来添加学生资料,成绩。如果系

5、统有保存学生资料的情况下,想录入学生成绩的话,就不用添加学生资料这模块。如果系统没有保存该学生信息的话,就要使用此模块,在成功添加学生资料后,就可以对该学生进行其他的操作。(5)按姓名查找,删除该学生资料模块主要功能是用来删除学生资料。在系统保存学生资料的前提下,想删除某学生的资料,可以输入学生姓名,系统查找该学生资料后,就可以删除了。由于学生辍学,毕业等原因,及时对系统进行更新,删除一些没用的信息,可以使系统更加优化(6)查找并显示学生资料模块主要功能是用来查找学生资料。在系统保存了某学生资料的前提下,想要查找该学生资料,可以输入该学生姓名,这样系统就会显示该学生资料和各科成绩等信息(7)按

6、姓名查找,修改学生资料模块主要功能是用来修改学生资料。在系统保存了某学生资料的前提下,想要查找该学生资料,可以输入该学生姓名,系统就会显示该学生资料和各科成绩等信息,这样就可以修改该学生的资料,成绩等信息。(8)把数据保存至文件模块主要功能是用来把学生数据保存至txt 文件。这样一些资料可以用Word 文档,进行编辑故在此模块中增加了导出数据的功能。这样就方便很多,不用把学生资料一个一个添加至word文档,节省了很多时间精力。代码编写分析在 main()函数中主要运用do-while循环语句和switch()-case选择判断语句来调用相关功能模块。系统的运行是在一个永真的循环里进行的,只有在

7、主界面并选择“退出”时,才会跳出永真循环,并退出程序。for(;)switch(menu()类中有两个成员函数一个用来输入是调用,一个是在修改的时候调用voidStudent1(charcla1,doublenum1,charname1,doublechinese1,doublemath1,double english1,double wuli1)void Student2(double chinese1,double math1,double english1,double wuli1)voidtot()输入学生成绩将学生信息写入文件中输出学生成绩学生成绩管理系统计算每修删位改除学生学学生生

8、总分成成绩绩和平均分按条件查询学生成绩成绩排序按班级统学科总分平均分退出系统入学生成绩endl;cout 2.将学生信息写到文件中endl;cout 3.输出学生成绩endl;cout 4.修改学生成绩endl;cout 5.删除学生成绩endl;cout 6.计算每位学生的总分和平均分endl;cout 7.按学号或姓名或班级查询学生成绩endl;cout 8.成绩排序endl;cout 9.按班级统计学科总分、平均分endl;cout 0.存储并退出系统endl;coutendl;cout请选择(19,0:退出):endl;cout制作者:佘天豪endl;c=getchar();retur

9、n(c-0);void main()int t,i=0,j;int num;int k1=0,k2=0;double k3=0;double chinese,math,english,wuli;double sum=0;double sum1=0;double sum2=0;double sum3=0;double sum4=0;double sum5=0;int k=0;Student s180;char c11010;char name10;char cla10;ofstream fout(d:,ios:out);for(;)switch(menu()case 1:char sign;in

10、t flag;system(cls);coutsetw(15)输入学生资料endl;while(sign!=n&sign!=N)coutcla;coutnum;coutname;doflag=0;coutchinese;字!n;if(chinese150|chinese1)cout对不起,请输入 1-150 之间的数elseflag=1;while(flag=0);doflag=0;coutmath;if(math150|math1)cout对不起,请输入 1-150 之间的数字!n;elseflag=1;字!n;while(flag=0);doflag=0;coutenglish;if(en

11、glish150|english1)cout对不起,请输入 1-150 之间的数elseflag=1;while(flag=0);doflag=0;coutwuli;if(wuli150|wuli1)cout对不起,请输入 1-150 之间的数字!n;elseflag=1;while(flag=0);s1i.Student1(cla,num,name,chinese,math,english,wuli);cout提 示:是 否继 续 写入学 生 成绩(y/n);cinsign;i+;t=i;system(pause);break;case 2:system(cls);cout数据将写入 D 盘

12、的 studentinformation 文件,若没有该文件则先建立文件endl;foutsetw(10)班级setw(8)学号setw(10)姓名setw(7)语文setw(7)数学setw(7)英语setw(7)物理endl;for(i=0;it;i+)foutsetw(10)s1i.getcla();foutsetw(7)s1i.getnum()setw(9)s1i.getname()setw(7)s1i.getchinese()setw(7)s1i.getmath()setw(7)s1i.getenglish()setw(7)s1i.getwuli();foutendl;();syst

13、em(pause);break;case 3:system(cls);cout学生成绩如下:endl;coutsetw(10)班级setw(8)学号setw(10)姓 名 setw(6)语 文 setw(6)数 学setw(6)英语setw(6)物理endl;for(i=0;it;i+)s1i.pf1();system(pause);break;case 4:system(cls);coutnum;for(i=0;it;i+)if(s1i.getnum()=num)break;coutchineseenglishmathwuli;s1i.Student2(chinese,math,englis

14、h,wuli);system(pause);break;case 5:system(cls);coutnum;for(i=0;it;i+)if(s1i.getnum()=num)break;for(j=i;jt;j+)s1j=s1j+1;t=t-1;system(pause);break;case 6:system(cls);coutsetw(15)计算学生的总分和平均分endl;coutsetw(10)班级setw(7)学号setw(9)姓 名 setw(6)语 文 setw(6)数 学setw(6)英 语 setw(6)物 理 setw(8)平 均 分setw(8)总分endl;for(i

15、=0;it;i+)s1i.tot();按姓名,其余数字均为按班级s1i.ave();s1i.pf();system(pause);break;case 7:system(cls);int number;coutsetw(15)查找学生endl;cout请输入你要查询学生成绩的方式(1 按学号,)number;if(number=1)2coutnum;else if(number=2)coutname;elsecoutcla;for(i=0;it;i+)if(num=s1i.getnum()|(strcmp(s1i.getname(),name)=0)|(strcmp(s1i.getcla(),

16、cla)=0)break;coutsetw(10)班级setw(7)学号setw(9)姓 名 setw(6)语 文 setw(6)数 学setw(6)英 语 setw(6)物 理 setw(8)平 均 分setw(8)总分endl;for(i=0;it;i+)s1i.pf();system(pause);break;case 8:system(cls);coutsetw(15)成绩排序endl;int a;Student s2;couta;if(a=1)for(i=0;it;i+)for(j=0;jt-i-1;j+)if(s1j.getzongfen()s1j+1.getzongfen()s2

17、=s1j;s1j=s1j+1;s1j+1=s2;elsefor(i=0;it;i+)for(j=0;jt-i-1;j+)if(s1j.getaverage()s1j+1.getaverage()s2=s1j;s1j=s1j+1;s1j+1=s2;coutsetw(10)班级setw(7)学号setw(9)姓 名 setw(6)语 文 setw(6)数 学setw(6)英 语 setw(6)物 理 setw(8)平 均 分setw(8)总分endl;for(i=0;it;i+)s1i.pf();system(pause);break;case 9:system(cls);char c10;cou

18、tsetw(15)按班级统计学科总分、平均分endl;for(i=0;it;i+)for(j=0;j0)strcpy(c,s1j.getcla();strcpy(s1j.getcla(),s1j+1.getcla();strcpy(s1j+1.getcla(),c);strcpy(c10,s10.getcla();for(i=1;it;i+)if(strcmp(s1k1.getcla(),s1i.getcla()!=0)strcpy(c1+k2,s1i.getcla();k1=i;for(i=0;i=k2;i+)k3=0;sum=0;sum1=0;sum2=0;sum3=0;for(j=0;j

19、t;j+)if(strcmp(c1i,s1j.getcla()=0)sum+=s1j.getchinese();sum1+=s1j.getmath();sum2+=s1j.getenglish();sum3+=s1j.getwuli();k3+;coutc1i的学科总分、平均分为endl;cout语文:sumsetw(5)sum/k3endl;cout数学:sum1setw(5)sum1/k3endl;cout英语:sum2setw(5)sum2/k3endl;cout物理:sum3setw(5)sum3/k3endl;system(pause);break;case 0:system(cls);coutendl=nendl;exit(0);

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

当前位置:首页 > 应用文书 > 工作报告

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com