ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:18.96KB ,
资源ID:10497161      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10497161.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生成绩管理系统C++语言高级程序设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生成绩管理系统C++语言高级程序设计.docx

1、学生成绩管理系统C+语言高级程序设计C+面向对象课程设计任务报告书课题:学生成绩管理系统指 导 教 师:闫洪亮 陈红军 薛 冰 李 蓓 景伟娜学 生 班 级:0614061学 生 学 号:061406140学 生 姓 名: 20080228一、 设计题目:学生成绩管理系统二、系统环境:硬件:联想电脑 软件:Microsoft visual c+三、设计内容概述、解决方案及说明学生成绩管理系统能够实现学生成绩的录入、查询、修改、增加、注销、总排明及各科分数排名基本信息。利用C+语言编写来实现,深入理解用类、继承等面向对象的编程的特点。四、流程图及模块图及说明()(流程图模块见后附录)五、程序清单

2、(加注释)及相关说明(程序源代码如下)#include#include#includeusing namespace std;int j; /全局变量struct fenshu /用于存放学生成绩 float chinese; /存放语文成绩 float math; /存放数学函数 float english; /存放英语函数 float total; struct student /用于存放学生所有信息 char xingming20; /存放学生姓名 int xuehao; /存放学生学号 fenshu z; /学生成绩封装结构体;class program /类 实现学生成绩的各种功能p

3、ublic: void setname(); /学生成绩注册 void getname(); /学生成绩查询 void xiugai(); /学生成绩修改 void tianjia(); /学生成绩填加 void shanchu(); /学生成绩注销 void paiming(); /学生成绩排名函数private: student a100; /用于存放学生的各种信息;void program:setname() /学生注册函数 float d,e,f; coutendlendl; cout请输入注册学生的人数j; char namestr20; /输入学生姓名 int number; fo

4、r(int i=0;ij;i+) coutnamestr; /学生姓名输入 strcpy(ai.xingming,namestr); /输入的学生姓名负值给结构体保存 coutnumber; ai.xuehao=number; /输入学生学号 coutd; coute; coutf; ai.z.chinese=d; /给学生成绩赋值 ai.z.english=f; ai.z.math=e; ai.z.total=ai.z.chinese+ai.z.english+ai.z.math; char wo; coutendlendl; cout 按0返回上层wo; void program:getn

5、ame() /学生成绩查询函数 coutendlendl; cout请输入查询同学的姓名:name; for(int k=0;kj;k+) if(strcmp(ak.xingming,name)=0) /学生姓名查询是否对应 /对应则输出学生信息否则不执行 cout学号:ak.xuehaoendl; cout语文:ak.z.chineseendl; cout数学:ak.z.mathendl; cout英语:ak.z.englishendl; cout综合:ak.z.totalendl; char wo; coutendlendl; cout 按0返回上层wo; void program:xiu

6、gai() /学生成绩修改函数 coutendlendl; float x,y,z; coutnames; for(int l=0;lj;l+) if(strcmp(al.xingming,names)=0) /学生姓名查询是否对应 cout请从新输入该生的成绩!endl; /新学生信息输入 coutx; couty; coutz; al.z.chinese=x; al.z.english=z; al.z.math=y; al.z.total=al.z.chinese+al.z.english+al.z.math; char wo; coutendlendl; cout 按0返回上层wo; v

7、oid program:tianjia() /新学生注册函数 coutendlendl; +j; /全局变量 char names20; coutnames; strcpy(aj-1.xingming,names); couti; aj-1.xuehao=i; /J减一与数组对应 cout输入新增学生成绩:endl; float m,n,r; coutm; coutn; coutr; aj-1.z.chinese=m; /给新添加学生成绩赋值 aj-1.z.english=r; aj-1.z.math=n; aj-1.z.total=aj-1.z.chinese+aj-1.z.english+

8、aj-1.z.math; char wo; coutendlendl; cout 按0返回上层wo; void program:shanchu() /学生成绩注销函数 coutendlendl; char nam20; char na=sorry; cout输入需要删除的学生姓名nam; for(int o=0;oj;o+) if(strcmp(ao.xingming,nam)=0) cout您的操作成功!endl; /将注销学生成绩归零 strcpy(ao.xingming,na); ao.xuehao=0; ao.z.english=0; ao.z.chinese=0; ao.z.math

9、=0; ao.z.total=0; char wo; coutendlendl; cout 按0返回上层wo;void program:paiming() /学生成绩排名函数 coutendlendl; int q=1,i=1,l=1,m=1; char name20; coutname; for(int p=0;pj;p+) if(strcmp(ap.xingming,name)=0) /学生成绩排序 for(int k=0;kj;k+) if(ap.z.totalak.z.total) /总成绩排序 q+; if(ap.z.chineseak.z.chinese) /语文成绩排序 i+;

10、if(ap.z.englishak.z.english) /英语成绩排序 l+; if(ap.z.mathak.z.math) /数学成绩排序 m+; cout姓名:ap.xingmingendl; cout总分:ap.z.total 总排名:; /输出学生成绩排序情况 coutqendl; cout语文:ap.z.chinese 排 名:; coutiendl; cout数学:ap.z.math 排 名:; coutmendl; cout英语:ap.z.english 排 名:; coutlendl; char wo; coutendlendl; cout 按0返回上层wo;void mai

11、n() /主函数 system(color 56); char r20; char s20; cout欢迎用户注册endlendl; coutr; couts; system(cls); coutendlendlendlendl; cout恭喜你注册成功endl; char wo; coutendlendlendl; cout按任意键进入登陆界面wo; system(cls); char h20; char t20; for(int m=0;m3;m+) cout欢迎使用本软件endlendl; couth; coutt; system(cls); if(strcmp(r,h)=0&strcm

12、p(s,t)=0) coutendlendlendlendlendlendlendlendlendlendl; cout 登陆中,请稍等.endl; for(int k=0;k1000000000;k+) goto menu; else coutaaaendl; cout输入错误,请从新输入endl; cout您只有三次机会endl; exit(0);menu: system(color 60); /DOS颜色变换 coutendl; coutsetw(45)学生成绩管理系统endlendl; coutendl; coutsetw(43)请按照数字键endl; cout endlendl; c

13、outendl; coutsetw(44)1.学生成绩录入endlendl; coutsetw(44)2.学生成绩查询endlendl; coutsetw(44)3.学生成绩修改endlendl; coutsetw(44)4.添加新的学生endlendl; coutsetw(44)5.学生成绩注销endlendl; coutsetw(44)6.学生成绩排名endlendl; coutsetw(36)7.退出endl; program b; char i; cout请选择数字键操作i; switch(i) case 1:system(cls);coutendl;cout学生成绩注册endl;b.

14、setname();break; case 2:system(cls);coutendl;cout学生成绩查询endl;b.getname();break; case 3:system(cls);coutendl;cout学生成绩修改endl;b.xiugai();break; case 4:system(cls);coutendl;cout学生成绩添加endl;b.tianjia();break; case 5:system(cls);coutendl;cout学生成绩注销endl;b.shanchu();break; case 6:system(cls);coutendl;cout学生成绩

15、排名endl;b.paiming();break; case 7:exit(0); goto menu;六、设计中遇到的问题及解决方法 我们设计的题目是学生成绩管理系统,刚拿到这个我们首先进行了分析,在头脑里有了个大概的脉络,接下来的就具体行动了,对系统的需求分析,编写程序,当然在编写的过程中遇到了很多困难。编写一个程序需要实现什么功能,学生的基本信息要如何得到实现,刚开始我们先编写一个简单的程序,能够基本实现学生成绩的录入,查询,修改等功能,显然这些在实际生活中还是不够的,然后再添加了总分的计算,各科的排名,学生成绩的注销。而如何将这些功能全部联系起来呢,我们考虑到了结构体,再经过仔细复习课

16、本,参考书籍,经过我们三个人的仔细研究与探讨终于得到了实现。调试的时候是也是不断修改。七、心得体会心得体会 经过一星期的艰苦奋战,我们三人齐心协力,共同完成了任务. 这不仅是程序设计,更是锻炼我们处理问题的能力,同时也使我们了解到团队合作的可贵.编写程序是件细心活,稍不留神就会出错,这就必须要求我们对待事情要认真!在编写程序的过程中,错误不断出现,不同的类型(如少写了一个符号,写错了字母,用错了函数等等)层出不穷,这考验我们待事细心,耐心,能不能坚持到底,不能半途而废. 这次主要体现出了团队合作的无比重要性,但与此同时我们也发现知识也同样占据着重要的地位.胜不骄,败不馁.没有最好,只有更好!

17、团队精神贯穿于课程设计的始终,这种精神带给我们力量的同时也增强了我们的团队意识,它将对我们产生巨大的影响。在设计和调试程序的过程中,我们看到了自身在掌握知识上的欠缺之处,并获得了补充的机会。从中获得的宝贵的经验和汲取的实践精华将对我们以后的学习起着不可磨灭的推动作用。课程设计的时间很短暂,但对我们的影响意义却是无穷无尽的。三人行必有我师,遇到问题我们一起讨论,研究,错了再写,写了在改.经过多次的修改,调试,运行,添加,终于最后在大家的欢呼声中,完成了我们的任务.虽说是累了点,但我们也从中找到了自己的快乐,每当完成一个新的函数时,那心情是激动啊,这毕竟是自己弄出来的,同时也使我们感受到了学习的快乐! 生活上我们也同样如此,以这种精神对待生活,对待生命,我想,我们的人生会更美好,路是自己走出来的,也只有经过无数次的磨练,无数次地坚定我们的信心,锻炼我们的意志渐渐地使自己才能够使自己成熟起来,走出一片属于自己的天空. 钟锦荣 2008-2-29 八、参考文献 C+语言程序设计(清华大学出版社)C+程序设计谭浩强编

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1