C++语言课程设计报告模版.doc

上传人:飞****2 文档编号:56401589 上传时间:2022-11-01 格式:DOC 页数:18 大小:278KB
返回 下载 相关 举报
C++语言课程设计报告模版.doc_第1页
第1页 / 共18页
C++语言课程设计报告模版.doc_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《C++语言课程设计报告模版.doc》由会员分享,可在线阅读,更多相关《C++语言课程设计报告模版.doc(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C+课程设计说明书题 目: 学生成绩管理程序 课 程: C+课程设计院 (部): 计算机信息技术学院专 业: 软件工程班 级: 11级10班 学生姓名: 孙涛 学 号: 完成日期: 2012年6月4号 目 录1、课程设计目的12、课程设计任务与要求13、主要数据结构(类 函数)14、程序流程图15、测试数据和结果26、课程设计总结27、附件源代码21、 课程设计目的(1)巩固和加深学生对c+课程的基本知识的理解和掌握;(2)掌握c+编程和调试的基本技能;(3)利用c+进行简单软件设计的今本思路和方法,初步理解面性过程和面向对象编程思想;(4)提高运用c+解决实际问题的能力;(5)掌握书写程序设

2、计报告的能力。(6)培养学生实际操作能力和团结协作能力,为以后的工作打下坚实基础。2、 课程设计任务与要求编写学生成绩管理程序,每个学生对象的数据包括id(学号)、name(姓名)、sex(性别)、score6(5门课的成绩和平均成绩)。程序能够实现学生成绩列表、查询、统计、修改、排序、退出等功能。主界面如下:3、 4、 学生成绩管理程序 5、 6、 设计人:XXXXXX 7、 2012年6月 8、 9、 功能选项(0-5): 10、 1输出成绩列表 11、 2查询学生成绩 12、 3输出最高成绩 13、 4修改学生成绩 14、 5成绩排序列表 15、 0退出 16、 17、 请选择(0-5)

3、:3、主要数据结构(类,函数)class Student private:long id;string name;char sex;float score6;public:Student();Student(long i,string nam,char s,float s1,float s2,float s3,float s4,float s5)id=i;name=nam;sex=s;score1=s1;score2=s2;score3=s3;score4=s4;score5=s5;average();void average()void display()void modify()long

4、get_id()return id;float get_aver()return score0;float get_score(int n)return scoren;void surface()void table()void list(Student *p)void search(Student *p)void max_min(Student *p) void revise(Student *p)void sort(Student*p)void stat(Student *p) 4、程序流程图主函数开始主界面功能选择选择功能1,输出成绩列表功能选项选择功能2,查询学生成绩功能选项选择功能3

5、,输出最高成绩功能选项选择功能4,修改学生成绩功能选项选择功能5,成绩排序列表功能选项选择功能6,统计学生成绩功能选项选择功能0,退出5、测试数据及结果如图1:主界面图1如图2:输出成绩列表图2如图3:查询学生成绩图3如图4:输出最高成绩图4如图5:修改学生成绩图5如图6:成绩排序列表图6如图7:统计学生成绩图76、课程设计总结经过一年的课程学习,让我从一个对c+没有任何了解的门外人,把我领进了程序设计的门,让我感觉收获颇丰。特别是经过这一次的课程毕业设计,让我对c+,对程序设计有了更深一步的了解,程序设计不仅仅需要认真,更需要的是耐心经过一次又一次的修改才能达到最终目的。作为程序设计的基础,

6、c+的学习不仅仅需要课上认真听讲,更需要自己的课下多做练习,多做上机实验,更需要多加思考认真研究各个语法,语句的深入了解。经过这一次的课程设计,我终于知道了程序设计不是那么好学的,所以以后要好好了解好好研究c+争取取得一些成就。另外还要对教了我们一年的老师说一声谢谢,老师每天不辞劳苦的对我们的教育,真诚的说一声,老师,你辛苦了!7、附件源代码#include#include#includeusing namespace std;class Studentprivate:long id;string name;char sex;float score6;public:Student()Stude

7、nt(long i,string nam,char s,float s1,float s2,float s3,float s4,float s5)id=i;name=nam;sex=s;score1=s1;score2=s2;score3=s3;score4=s4;score5=s5;average();void average()float sum=0;for(int k=1;k6;k+)sum+=scorek;score0=sum/5;void display()coutsetw(12)idsetw(12)name sexsetw(7)score1setw(7)score2setw(8)s

8、core3setw(8)score4setw(8)score5setw(8)score0endl;void modify() int w;coutw;coutscorew;average();long get_id()return id;float get_aver()return score0;float get_score(int n)return scoren;void surface()cout endl;cout 学生成绩管理程序 endl;cout endl;cout 设计人:孙涛 endl;cout 2012年6月 endl;cout endl;cout 功能选项(0-6): e

9、ndl;cout 1-输出成绩列表 endl;cout 2-查询学生成绩 endl;cout 3-输出最高成绩 endl; cout 4-修改学生成绩 endl; cout 5-成绩排序列表 endl;cout 6-统计学生成绩 endl;cout 0-退出 endl;cout endl;void table()coutsetw(12)Student idsetw(15) Name sex score1 score2 score3 score4 score5 averageendl;void list(Student *p)table();for(int j=0;j5;j+)pj.averag

10、e();pj.display();coutendl;void search(Student *p)int i;long m;coutm;for(i=0;i5;i+)if(pi.get_id()=m)pi.average();table();pi.display();break;if(i=5)cout查无此生!endl;void max(Student *p)p0.average();float m=p0.get_aver();int i,k;coutThe best score is: n;for(i=1;im)m=pi.get_aver();k=i;table();pk.display();

11、void revise(Student *p) int i;long m;coutm;for(i=0;i5;i+)if(pi.get_id()=m)pi.average();table();pi.display();break;pi.modify(); table();pi.display();if(i=5)cout查无此生!endl;void sort(Student *p)Student s;int i,j,k;for(i=0;i4;i+)k=i;for(j=i+i;j5;j+)if(pi.get_aver()pj.get_aver() k=j;if(k!=i)s=pi;pi=pk;pk=

12、s;list(p);void stat(Student*p)int m;coutm;for(int i=0;i=90)s9+;else if(f=80)s8+;else if(f=70)s7+;else if(f=60)s6+;else s0+;cout第m门课成绩统计:endl;cout分数段人数endl;cout90-100 s9endl;cout80-89 s8endl;cout70-79 s7endl;cout60-69 s6endl;cout60 s0endl;int main()Student stu5=Student(,WangKai,m,96,87,95,99,89),Stud

13、ent(,TangLing,f,98,79,74,65,80),Student(,LiangFang,f,85,98,99,100,76),Student(,dengZhe,m,100,98,99,96,95),Student(,HuangYang,m,75,60,63,68,66);surface();int n;while(2)coutn;switch(n)case 1:list(stu);break;case 2:search(stu);break;case 3:max(stu);break;case 4:revise(stu);break;case 5:sort(stu);break;case 6:stat(stu);if(n=0)break;return 0;

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

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁