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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++实现学生成绩统计管理系统Word文档下载推荐.docx

1、工作内容备注2010年12月1日-2010年12月20日2010年12月20日-2010年12月26日收集资料编写程序参考文献、资料索引序号文献、资料名称编著者出版单位C+程序设计(第二版),谭浩强著,清华大学出版社目 录1 课程设计的目的12 课程设计的要求13 课程设计报告内容1 1 程序设计题目12 程序实现思路13 程序模块分析14 系统顶级用例图25 程序清单24 总结3参考文献 3附录 3一、课程设计教学目的本课程设计是高级语言程序设计(C+)课程的组成之一,也是它的继续和延伸。采用研究型学习方法,完成一个管理类型的小型软件。开设本课程的目的是使学生通过小型软件的开发过程,进一步掌

2、握面向对象的程序设计方法,培养学生的创新能力和创新意识。二、课程设计的要求1.了解并掌握面向对象程序设计方法,具备初步的独立分析和设计能力;2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。5.设计的题目要求达到一定工作量(300行以上代码),并具有一定的深度和难度。6.编写出课程设计说明书。7.学生必须仔细阅读C+语言程序设计课程设计方案,认真主动完成课设的要求。有问题及时主动通过各种方式与教师联系沟通。学

3、生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在课程设过程中不断检测自己的计划完成情况。8.课程设计前期安排学习C+编程和面向对象的软件工程的有关知识,以自学和上机实验为主。三.课程设计报告内容1题目内容学生成绩统计管理系统2功能要求:成绩的输入(学号、姓名、英语、数学、C+语言)。成绩统计(各科平均成绩、各科成绩“优秀”、“良好”、“中等”、“及格”、“不及格”的人数及其所占比例)。总成绩统计(学生的总成绩、平均成绩及成绩排名)。成绩的统计结果显示。学生数据的添加、修改、与删除。学生数据的读取与存储。3程序实现思路(技术线路):先创建一个学生元素类,用于存放学生的各种数据。然

4、后创建另一个类,把数据存储,可便进行各种操作。本程序中比较核心的技术就是用到了堆排序,将学生按优先级(高的排前面,低的排后面)的大小进行有序排列。堆排序的时间复杂度较一般排序(如:冒泡,选择等)来得低,可使程序显示数据时效率更高。3程序模块分析:1)添加数据:把用户输入的数据添加到学生类对象数组中,然后再将其入堆,使其有序。2)删除数据:由用户输入要删除的学生的学号,然后将其从学生类对象数组中删除,使数组中的数据仍然有序。3)查找数据:由用户输入要查找的学生的学号,然后调用leo类中关于查找的函数,将查找结果显示在屏幕上。4)显示数据:调用leo类中关于显示数据的函数,把所有的学生数据都显示在

5、屏幕上。5)清除数据:调用leo类中关于清除数据的函数,把所有的学生数据都清空。6)退出程序:若用户输入了数字0,则主函数结束循环,同时程序也就结束了。5程序清单:(见附录)四、总结通过做这个课程设计让我逐步学会了使用面向对象程序设计设计方法及思想来解决实际问题,更深刻的理解了C+这种面向对象程序的设计语言。同时,通过查阅各类技术文献、资料、手册解决了许多设计时遇到的难题,也使我提高了编写技术文献的能力。附录:#includeiomanipstringfstream#define Smax 200using namespace std;struct student string num; st

6、ring name; float eng; float math; float clang;/定义c+ float gete()return eng; float getm()return math; float getcl()return clang; string getn()return num; string getna()return name; int rank3; int row;/排名 int sinto(string,string,float,float,float);/输入数据 void sshow();/输出数据 float sall();/ 求和 float save(

7、);/求平均 void objrank();/成绩分类;void shows()/普通函数 coutsetw(6)排名学号setw(10)姓名 英语数学c+总分平均分endl; int student:sinto(string a1,string a2,float b1,float b2,float b3 ) num=a1;name=a2; eng=b1;math=b2;clang=b3; return 0;void student:sshow()/输出rownumnamesetw(6)engmathclangsall()setiosflags(ios:fixed)setprecision(1

8、)save()setprecision(0);float student:sall()/求总分 return eng+math+clang;save()/求平均分return sall()/3;objrank() int n; rank0=(int)eng; rank1=(int)math; rank2=(int)clang;for(int i=0;i3;i+) n=ranki/10; switch(n) case 9:n=1;break; case 8:n=2; case 7:n=3; case 6:n=4; default:n=5; ranki=n;/类student结束/类leo开始cl

9、ass leoprivate: student itemSmax; int size;public: leo(); void lsize(int);/设置数组大小 void linit();/清空 void linsert();/添加 void ldelet(string);/删除 void lsearch(string);/查找 void lchan(string);/修改 void lpcent(); void lrow();/排序 void obave(); void lview();/显示全部数据 void lcin();/从磁盘输出 void lcout();/储存到磁盘leo:le

10、o() student itemSmax; lsize(0);void leo:lsize(int i)size=i;linit() lsize(0);学生数据清除成功当前无学生数据。请添加.ldelet(string a) int k=0;string c; for(int i=0;size; if(itemi.getn()=a) cout你将要删除的数据如下: shows(); itemi.sshow(); coutc; if(c=y|c=Y) itemi=item-size;k=1; if(k!=1)coutn删除失败! else coutSmax)couta1a2b1b2b3; for(int i=0; if(itemi.getn()=a1) mn+;

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

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