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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++课程设计报告.docx

1、C+课程设计报告C+程序设计课程设计说明书题 目学生成绩管理系统学 号姓 名指导教师日 期2013.12.27内蒙古科技大学课程设计任务书课程名称C+面向对象程序设计A课程设计设计题目学生成绩管理系统指导教师时间2013.12.27一、教学要求1. 巩固和加深学生对C+语言课程的基本知识的理解和掌握2. 掌握C+语言编程和程序调试的基本技能3. 利用C+语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C+语言解决实际问题的能力二、设计资料及参数用C+设计一个程序,能提供下列功能:(1)录入学生成绩。按照学号,姓名,语文,数学,英语的格式录入学生的成绩。(2)查询成绩。根

2、据学生的学号或姓名查询学生的成绩。(3)修改。通过查询找到相应的学生记录进行修改。(4)统计。计算学生的总分并排序显示输出。统计班级学生的每门课程的平均分和总分的平均分并显示;统计得分小于班级总分的学生并显示;显示不及格学生的名单。三、设计要求及成果根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和力一法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)提交课程设计报告:完成系统总结报告以及系统使用说明书内蒙古科技大学课程设计任务书

3、 2第1章 需求分析 4第2章 总体设计 5第3章 类的设计 63.1 学生成绩管理系统类的设计(第一个类) 6第4章 详细设计 84.1 工程视图 84.2 类图视图 84.3 主程序流程图 94.4 主要算法的流程图 9第5章 测试 11第6章 总结 15附录:程序代码 15第1章 需求分析用C+设计一个程序,能提供下列功能:(1)录入学生成绩。按照学号,姓名,语文,数学,英语的格式录入学生的成绩。(2)查询成绩。根据学生的学号或姓名查询学生的成绩。(3)修改。通过查询找到相应的学生记录进行修改。(4)统计。计算学生的总分并排序显示输出。统计班级学生的每门课程的平均分和总分的平均分并显示;

4、统计得分小于班级总分的学生并显示;显示不及格学生的名单。第2章 总体设计1.用结构框图表示各个功能之间的关系。主菜单录入学生信 息显示学生信息查找并修改按总分排序显示得分小于班级总分的人显示不及格学生退出图1 功能关系图2. 将框图中系统的各个功能用文字详细的描述。(1)录入学生信息:通过选择主菜单中的选项,选择该项,将出现录入学生信息的提示,根据提示录入学生成绩及信息。(2)显示学生信息:录入完成输入N,结束录入选择下一项,则显示出已录入学生的信息及各门功课成绩、总分及平均分。(3)查找并修改:查找分为按学号查找和按姓名查找,输入你想要的查找方式进行查找,然后是否要进行修改,选择Y/N,对其

5、进行修改操作。(4)按总分排序:计算总分并按照由高到低的顺序进行排序。(5)显示得分小于班级总分的人:由以上信息中学生的总分与班级总分进行比较,显示出得分小于班级总分的学生。(6)显示不及格学生:显示出得分小于60分的学生。(7)退出:退出系统。第3章 类的设计3.1 学生成绩管理系统类的设计(第一个类)1.画出类图 表1:类关系表类名:class student string name;long id;数据成员: float Chinese; float math; float English;float sum;float ave;student();void input();void s

6、how(); void copy(student a);函数成员: string NAME();long ID();float chi();float mat();float eng();float SUM();float AVE();2.对类的函数成员的说明 不用写出代码,用文字描述 函数的首部 /说明:输入什么参数; /进行什么操作; /返回什么结果;string NAME();:获取私有数据成员name。long ID();:获取私有数据成员id。float chi();:获取私有数据成员Chinese。float mat();:获取私有数据成员math。float eng();:获取私

7、有数据成员English。float SUM();:获取私有数据成员sum。float AVE();:获取私有数据成员ave。student();:是构造函数,对数据进行初始化。void input();:无返回值,无需参数,输入数据。void show();:无返回值,无需参数,输出数据。void copy(student a);:无返回值,参数为一个student类型的参数a,操作为一个自定义的拷贝函数。第4章 详细设计4.1 工程视图说明有几个源代码文件,可以截取工程文件视图表示 图2 工作区文件视图4.2 类图视图每个文件包含哪些类和函数,可以截图说明 图3 类图视图1 图4 类图视图

8、24.3 主程序流程图开 始Select=0?输入菜单选项Select输入数据输出并查询学生信息显示得分小于班级总分且不及格的学生结 束显示菜单Case 1:Case 2:Switch(select)Case 3:Case 4:排序图5 主程序流程图 Y N4.4 主要算法的流程图 第5章 测试主菜单: 图7 学生成绩管理系统主菜单录入学生成绩: 图8 录入学生成绩查询成绩: 图9 按学号查找 图10 按姓名查找修改成绩: 图11 修改学生成绩按总分排序: 图12 按总分排序显示平均分小于班级总平均分且不及格的学生: 图13 均分小于班级总平均分且不及格的学生第6章 总结这个学生成绩管理系统存

9、在着很多不足之处,由于自己本身编程能力的问题,这个系统可以实现的功能非常有限。只能实现学生管理系统最基本的功能,可以进行简单的输入、输出学生资料,查询和修改学生信息。课程设计不仅让我们巩固了所学的知识,还使得我们学习到了更多平时所忽略的,最重要的是,它磨砺了我们,让我们在大学的下一个阶段能更好的成长。我要将C+学好,在将来能为我的就业加分。附录:程序代码#include #include using namespace std; class student private: string name; long id; float Chinese; float math; float Engli

10、sh; float sum; float ave; public: student(); void input(); void show(); void copy(student a); string NAME()return name; long ID()return id; float chi()return Chinese; float mat()return math; float eng()return English; float SUM()return sum; float AVE()return ave; ; void student:input() coutname; cou

11、tid; coutChinese; coutmath; coutEnglish; sum=Chinese+math+English; ave=sum/3; student:student() name=noname; id=0; Chinese=0; math=0; English=0; sum=0; ave=0; void student:show() cout姓名:nameendl学号:idendl语文:Chineseendl 数学:mathendl英语:Englishendl总成绩:sumendl平均分:aveendlendl; void student:copy(student a)

12、name=a.NAME(); id=a.ID(); Chinese=a.chi(); math=a.mat(); English=a.eng(); sum=a.SUM(); ave=a.AVE(); short showmenu() short select; cout*endl; cout 学 生 成 绩 管 理 系 统 endl; cout*endl; cout 1.录入学生成绩 endl; cout 2.查询、修改学生成绩 endl; cout 3.按总分排序 endl; cout 4.班级总分 endl; cout 0.安全退出系统 endl; cout*endl; coutselec

13、t; return select; void find(student stu) string k; short i,j; long n; short m; char q=n; cout*n; cout*ttt1.按学号查找tttt*n; cout*ttt2.按姓名查找tttt*n; coutm; if(m=1) coutn; if(n1&n12) cout输入有误!请重新输入:; else break; for(i=0;stui.ID()!=0;i+) if(n=stui.ID() stui.show(); j=i; else if(m=2) coutk; for(i=0;stui.ID()

14、!=0;i+) if(k=stui.NAME() stui.show(); j=i; else cout输入的选项有误!; coutq; if(q=y|q=Y) stuj.input(); void arrange(student stu) student temp; short i,j; for(i=0;stui.ID()!=0;i+) for(j=i+1;stuj.ID()!=0;j+) if(stui.SUM()stuj.SUM() temp.copy(stui); stui.copy(stuj); stuj.copy(temp); for(i=0;stui.ID()!=0;i+) st

15、ui.show(); void classave(student stu) float cla=0,a; short i; for(i=0;stui.ID()!=0;i+) cla+=stui.SUM(); a=cla/i; cout班级总分是:aendl; cout不及格的人是:endl; for(i=0;stui.ID()!=0;i+) if(stui.AVE()60) stui.show(); a/=3; cout显示平均分小于班级总平均分的学生:endl; for(i=0;stui.ID()!=0;i+) if(stui.AVE()=a) stui.show(); void main(

16、) student stu100; short i; char temp=Y; short select; for(;select=showmenu();) switch(select) case 1: for(i=0;i100&(temp!=N&temp!=n);i+) stui.input(); cout是否继续(Y/N):temp; break; case 2: find(stu); break; case 3: arrange(stu); break; case 4: classave(stu); break; cout按任意键继续!endl; getchar(); getchar(); system(cls);

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

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