还剩23页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
课程设计汇报C++题目:学生成绩管理程序C++程序设计课程:院(部):计算机与信息技术学院专业:软件工程2023级4班班级:学生姓名:魏和学号:2023年6月20日完毕日期:学生成绩管理程序设计人魏栗君201606匕匕蹩色名请选择功目座香翠于出《〉0-73改出辑一日The tiptposcore is霞Student Name sex scorel score2score3score4score5auerage二一二一二贝
02.85865e-043004871540The lowst
02.85865e-
0432.90709e-
0401.4013e-044score is0-74StudentName sex scorel score2score3score4score5auerage号
31313102.85865e-04300487154学生成绩管理程序魏栗君设计人062016出项询高蹩改蹩造名出匕匕心目计功蟹一生日卷成八07654321A^^7-076543210XZ^::1^学生成绩管理程序魏栗君出蹩春筌绩患名日计传生成出八询贝高改请选择<〉0-75Student idName sexscorel score2scoi*e3score4score5auerage1101310128王家恒王家恒m
10098990048715411013101281009899969597.6陈帅陈帅1101310223n
969711013102231009697998996.2魏栗君魏栗君1101310217m988992004871541101310217李存929889良
948992.499李存良1101310125F
85989900487154110131012585981007691.6马斌马斌1101310123n838795004871541101310123rn
95838998990.6杜小B杜小1101310230n868785004871541101310230B柯海
858687898987.2涛74柯海涛1101310124唐小f987974004871541101310124A
987970658079.2唐小1101310217孙柯m638770004871541101310217A
6387698073.855黄龙孙柯1101310213F906755004871541101310213906752724165黄龙
11013101297560520048715411013101297560686664.
206.课程设计总结6通过本次课程设计,使我愈加扎实的掌握了有关编程方面的知识,在设计过程中虽然碰到了某些问I题,但通过一次又一次的思索,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验局限性实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵过而能改,善莫大焉在课程设计过程中,我们不停发现错误,不停改正,不停领悟,不停获取最终的检测调试环节,自身就是在践行“过而能改,善莫大焉”日勺知行观这次课程设计终于顺利12345670:完毕了,在设计中碰到了诸多问题,最终在老师日勺指导下,终于游逆而解在此后社会的发展和学习实践过程中,一定要不懈努力,不能碰到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行处理,只有这样,才能成功的做成想做的事,才能在此后的道路上劈荆斩棘,而不是知难而退,那样永远不也许收获成功,收获喜悦,也永远不也许得到社会及他人对你的承认!课程设计诚然是一门专业课,给我诸多专业知识以及专业技能上的提高,同步又是一门讲道课,一门辩思课,给了我许多道,给了我诸多思,给了我莫大的空间同步,设计让我感触很深使我对I抽象的理论有了详细的认识.附件程序源代码7ttinclude iostream^include iomanipttincludestringusing namespacestd;class Studentprivate:string id;string name;char sex;float score
[6];public:Studentstring i=〃〃,string nam=〃〃,char s=m,,float sl=0,float s2=0,float s3=0,floats4=0,float s5=0;void average;void display;void modify;string get_id{return id;}float get score intn;;Student::Studentstring i,string nam,char s,float si,float s2,float s3,float s4,float s5{id=i;name=nam;sex=s;score
[0]=0;score[l]=sl;score
[2]=s2;score
[3]=s3;score
[4]=s4;score
[5]=s5;average;}void Student::displaycout«setw12idsetw10«name«,z/z«sexsetw7score[l]setw7score
[2]setw7score
[3]coutsetw12idsetw10namez,z,«sex«setw7score[l]setw7score
[2]setw7score
[3]setw7score
[4]setw7score
[5]setw7score
[0]endl;void Student::modifyint i;cout〃修改第几门课的成绩〃;cini;cout〃输入该课程新成绩〃;cinscore[i];average;}void Student::averagefloat sum=0;for intk=l;k〈6;k++sum+=score[k];score
[0]=sum/5;}float Student::get_scoreint nreturnscore[n];void surfacecout〈〈〃\n\n〃;cout,z1z,endl;cout«z/I学生成绩管理程序|z,endl;cout,z||z,endl;cout«z,|设计人魏栗君I,zendl;,,endl;coutz,|功能选项(0-7):/zendl;cout«z/|1输出成绩列表/zendl;cout«z,|2——查询学生成绩,zendl;cout«,z|3——最高最低成绩z/endl;cout«z/|4——修改学生成绩z,endl;cout«z,|5成绩排名列表,,endl;cout«z/|6分段记录成绩/zendl;cout〃|7——补考学生列表,zendl;coutz,|0退出,,«endl;COUtZ/1z,endl;void table{coutsetw12,/Student id〃〈〈setw15〃Name sex〃scorel score2score3score4score5average,,endl;}void listStudent*ptable;forint j=0;j10;j++p[j].display;coutendl;void searchStudent*pint i;string m;cout*〃输入要查询的学号〃;cinm;for i=0;i10;i++if p[i].get_id==mtable;p[iL display;break;;cout〈〃查无此人〃endl;}void max_minStudent*pfloat m=p
[0].get_score0,w=m;int i,j,k;for i=l;i10;i++{float f=p[i].get_score0;if fm{m=f;k=i;}else iffw{w=f;j=i;}}coutz,The tiptposcore is:\n〃;table;p[k].display;coutz,The lowstscore is:\n〃;table;p[j].display;}void sortStudent*pStudent s;int i,j,k;for i=0;i9;i++{k二i;forj=i+l;j10;j++ifp[k].get_score0p[j].get_score0k二j;if k!=i{s=p[i];p[i]=p[k];p[k]=s;}}list p;}void changeStudent*p课程设计目的1任务与规定21重要数据构造(类函数)31程序功能构造41功能测试51课程设计总结附:课程设计源代码7string m;cout«〃输入学号〃;cinm;for i=0;i10;i++if p[i].get_id==mtable;p[i].display;p[i].modify;cout〈〃修改后欢|成绩〃endl;p[i].display;break;;ifi==10cout查无此人endl;void statStudent*pcout«90—10080—8970—7960—690--59,z«endl;for intm=l;m6;m++int s9=0,s8=0,s7=0,s6=0,sO=O;forint i=0;i10;i++float f=p[i].getscorem;if f=90s9++;else iff=80s8++;else iff=70s7++;else iff=60s6++;else s0++;cout//score/,m//z,«s9«setw9s8setw9s7setw9s6setw9sOendl;}void failStudent*ptable;int i,j;fori=0;i10;i++ifp[i].get_score j60p[i].display;break;void chooseStudent*pint n;while⑵cout〃请选择0-7:〃;cinn;switchncase1:list p;break;case2:searchp;break;maxminp;break;changep;break;sort p;break;statp;break;fail p;break;if n=0exit0;surface;Student stu
[10]={Student〃〃,〃马斌〃/m,,83,87,95,99,89,Student〃〃,〃柯海涛〃/f,98,79,74,65,80,Student〃〃,〃李存良〃,f,85,98,99,100,76,Student〃〃,〃王家z/,,m,,100,98,99,96,95,Student〃〃,,75,60,52,68,66,Student〃〃,〃魏“〃,nf,98,89,92,94,89,Student〃〃,〃f,90,67,55,72,41,Student〃〃,〃A〃,“,63,87,70,69,80,Student〃〃,〃m,,96,97,100,99,89,Student〃〃,〃B〃,而,86,87,85,89,89};int mainStudent*pt=stu;surface;choose pt;return0;.课程设计目的)1
(1)C学习综合运用高级语言课程和其他先修课程的知识,提高分析和处理实际问题时的能力,深入巩固、加深和拓宽所学的知识;深入加强构造化程序设计的思想,加深对高级语言基本语言要I素和控制构造的理解
(2)全面系统日勺学习面向对象程序设计日勺基本概念、基本语法和编程措施;独立完毕有一定工作量的程序设计任务,同步强调好的程序设计风格
(3)C掌握程序设计中的常用算法和语言的编程技巧和上机调试程序的措施
(4)I在参与一系列子项目的实践过程中,提高怎样综合运用所学知识处理实际问题日勺能力,以及获得有关项目管理和团体合作等众多方面的详细经验.课程设计任务与规定2任务编写学生成绩管理程序,用于高等院校对学生成绩的管理程序可以实现学生成绩列表、成绩查询、最低和最高成绩、成绩修改、按成绩排序、成绩分段记录、保留成绩表、退出管理程序等功能规定每个学生对象日勺数据包括id(学号)、name(姓名)、sex(性别)、score
[6](5门课的成绩和平均成绩),类的组员函数实现构造对象、输出对象数据、修改对象数据、计算平均成绩、提取对象数据等功能,其他功能由一般函数来实现程序运行初始,应展示程序所有功能代码及选择界面,按照功能代码的选择可以测试对应日勺功能主界面如下:学生成绩管理程序魏栗君设计人062016功心匕八目匕出二询二高二改覆二出项软成请选择《-〉7重要数据构造类,函数
3.类c Iass Student数据组员id、name、sexscore
[6]0组员函数构造函数Studentstr ing,str ing,char,fI oat,fI oat,fI oat,fI oat,fI oat;输出对象数据函数void di spI ay0;修改学生成绩函数void modify;提取对象数据函数:str ing get_id0;计算平均成绩函数void average0;一般函数输出主界面函数void surface12345670-7ms中调用输出表头函数void tabI e0程序功能构造
4.输查最出询高成学最绩生低列成成表绩绩1程序重要功能如图所示1图程序功能构造图2每个功能有确定的代码,选择功能对应的代码,如图所示即可测试对应的功能功能测试
5.I学生成绩管理程序II功能选项0-7:I1---------------输出成绩列表2——查询学生成绩3——最高最低成绩4——修改学生成绩5——成绩排名列表6——分段记录成绩7——补考学生列表0——退出学生成绩管理程序辑d±-H-呆右06蹩名计生出询高改出震一日卷成八二二二二页选匕匕心目功请选择《〉0-7690—10080—8970—7960—690—59scorel3110score24120score31202score41130score56111学生成绩管理程序栗蹩名计生座舌翠出询高改出雪一日嚣成八二二二二:/I07654321076543217-:/---------^^60学生成绩管理程序魏栗君设计人062016项出匕匕以目询高蹩改出螫雪名一日计督成生八请选择《〉0-70Press anykey tocontinue生名计生改出八请选择Student idNamesexscorelscore2score3score4scoreS average马斌翁马斌1101310123m83879500487154110131012387海涛
74998990.61101310124李存良f987974004871541101310124柯海涛809879王家
6579.29985李存良1101310125f9899004871541101310125恒
9976859810091.6黄龙100王家恒11013101289899004871541101310128魏栗529510098君
9697.69275黄龙1101310129孙柯n
6052004871541101310129666864.275605598唐小魏栗君1101310217A n
899200487154110131021789709492.4988990孙柯11013102136755004871541101310213416590677263唐小1101310217m
80877000487154110131021787699673.8A110131022397321--0-7-6-54-----:^^学生成绩管理程序㈱栗君06重绩蹩蹩名计生出询改一!K^出蟹一日修成八二二二二页请选择<〉0-72班人要查询的学号13114查无学生成绩管理程序魏栗君06蹩蹩名计生出询改一出萼苴修成八页洁诜方圣〈一07654321-^^S:--------^:07654321--------^。
个人认证
优秀文档
获得点赞 0