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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++实习报告.docx

1、C+实习报告计算机高级语言(C+)实习报告题 目学生姓名: 班 号: 学 号: 1206 指导老师: 马丽 中国地质大学(武汉)机械与电子信息学院2011 年 12 月成绩管理系统1、设计任务与要求 输入数据包括:学生姓名,学号,科目名称,科目成绩(至少列出2门课程,至少10个学生),编写一个初始化函数完成初始数据的输入。注:采用键盘输入的方式,并将输入数据保存到文件中。2、算法设计1.设计思想:a.能对学生各科成绩进行录入。b.能对学生的成绩按学号,姓名,进行查询。c.能输出学生的所有数据。d.能进行成绩统计。e.能输出每个学生的平均成绩。f.能统计每科成绩不及格的学生个数。g.能进行总分查

2、询排名。通过定义一个类来定义数据录入的函数,并且作一个文本文档在文件夹中用于显示所录入的数据(如学生的姓名、学号、数学成绩、C+成绩、英语成绩)。 2.设计表示:a.界面设计 程序运行后会出现一个简捷的窗口,便于用户查询数据。b.功能设计与实现 通过主窗体调用其他窗体,具体实现可以参照系统分析相关内容。应用系统主控界面包括记录编辑和记录查询等功能模块。记录编辑功能完成学生成绩记录编辑和记录查询功能。记录查询功能可以对数据各分类的记录进行查询。3.详细设计表示设计该程序的主要框架为: 3、调试报告 每一个case都能执行,但是有很多的地方都不够完善,例如:在总成绩排序中,只能输出总成绩,不能单独

3、的输出学生的相应的信息;每次进行别的操作之前都要在进行一次数据的录入,不能直接对原有的文件进行读取。4、用户手册执行程序后会出现以下操作选择:先进行学生信息的录入,即在键盘上输入数字1,会有:输入姓名小a,然后会要求输入其学号:接着会要求输入其数学成绩,如85;C+成绩,如88;英语成绩,如89,即:如果在键盘上输入y,则继续上面的步骤,进行学生信息的录入;如果在键盘上输入n,则返回到上面的操作选择中。在输入了10个学生的信息后然后返回到操作选择中,可以选择对学生信息的查询、成绩统计和按总分排名等功能中。如以下:5、附录(源代码)#include #include #include#inclu

4、de#includeusing namespace std; class Tstu /通过定义一个类来定义数据录入的函数 char name20; int number; float math,cpp,english,average,sum; public: Tstu() ; Tstu ( char n20, int num,float ma,float cj,float eng ) ; float getsum();/得到总分的函数 float getaver(); /得到平均分的函数 friend void main(); /将主函数定义为友元函数,方便访问类中的成员 ; Tstu:Tst

5、u ( char n20, int num,float ma,float cj,float eng ) strcpy(name,n); /得到姓名 number=num; /得到学号 math=ma; /得到数学成绩 cpp=cj; /得到c+成绩 english=eng; /得到英语成绩 float Tstu:getsum() /得到总分的函数 sum=cpp+english+math; return sum; float Tstu:getaver() /得到平均分的函数 average=getsum()/3; return average; void main() cout*欢迎来到学生成

6、绩查询系统*endl; cout请选择您需要的操作!endl; /菜单的输出 cout操作:endl; cout(1)数据录入endl; cout查询:endl; cout(2)按学号查询endl; cout(3)按姓名查询endl; cout(4)输出所有学生的数据endl; cout成绩统计:endl; cout(5)每个学生的平均成绩endl; cout(6)各科不及格人数endl; cout排名:endl; cout(7)按总分查询排名endl; cout(8)退出endl; cout选择相关操作请输入相对的括号里的阿拉伯数字及字母!p; if(p=1&p=11) chris1=1;

7、else cout指令错误!请重新输入:endl; while(chris1=0); do switch(p) case 1: /数据的录入 char c; /用于在小项中选择是否继续操作 char name20; int number; float math,cpp,english; do cout请输入姓名:name; cout请输入学号:number; cout请输入数学成绩:math; cout请输入C+成绩:cpp; cout请输入英语成绩:english; fstream outfile,infile; /作一个文本文档在文件夹中用于显示所录入的数据 outfile.open(f1

8、.txt,ios:out|ios:app); if(!file) coutf1.txt can not open.n; return; outfilename 学号:number 数学成绩:math C+成绩:cpp 外语成绩:englishendl; outfile.close(); infile.open(f1.txt,ios:in); if(!file) /判断文件是否打开 coutf1.txt can not open.n; return; char ch; while(infile.get(ch) coutch; coutendl; infile.close(); j+; si=ne

9、w Tstu(name, number,math, cpp, english); i+; cout数据录入成功,想继续录入吗(y/n)c; chris1=0; do if(c!=y&c!=n) cout指令错误!请重新输入!c; else chris1=1; while(chris1=0); while(c=y); /重复输入 break; case 2:/按学号查询 int number;char c;int flag;int j=0; if(i=0) cout系统中没有输入数据,请先输入数据!endl;break; do flag=0; cout请输入您要查询的学生的学号:number;

10、for(int j=0;ji;j+) if(number=(*sj).number) flag=1; cout您要查询的学生是:(*sj).nameendl; cout该生的信息为:endl; cout 学号:(*sj).number 数学分数:(*sj).math c+分数:(*sj).cpp 英语分数(*sj).englishendl; if(flag=0)cout对不起!您要查询的学生不存在!endl; coutc; if(c!=y&c!=n) cout指令错误!请重新输入!c; ; while(c=y); break; case 3:/按姓名查询 char n20;char c;int

11、 j=0;int flag; if(i=0) cout系统中没有输入数据,请先输入数据!endl;break; do flag=0; cout请输入要查询的名字: n; for(int j=0;ji;j+) if(strcmp(n,(*sj).name)=0) flag=1; cout您要查询的学生是:(*sj).nameendl; cout该生的信息是:学号:(*sj).number 数学分数:(*sj).mathc+分数:(*sj).cpp英语分数:(*sj).englishendl; if(flag=0) cout对不起您要查询的学生不存在,请查证后再输入!endl; coutc; if

12、(c!=y&c!=n) cout指令错误!请重新输入:c; while(c=y); break; case 4:/输出所有学生数据 cout所有学生数据如下:endl; ifstream file; file.open(f1.txt,ios:in); coutfile.rdbuf(); file.close(); break; case 5:/统计每个学生的平均成绩 if(i=0) cout系统中没有输入数据,请先输入数据!endl;break; for(int m=0;mi;m+) cout(*sm).name 学号:(*sm).number 总分:(*sm).getsum() 均分:(*s

13、m).getaver()endl; break; case 6:/统计各学科不及格人数 if(i=0) cout系统中没有输入数据,请先输入数据!endl;break; int m,n,k,j;m=0;n=0;k=0; for(j=0;jmathcppenglish60)k+; cout数学不及格人数为:mendl; coutc+不及格人数为:nendl; cout英语不及格人数为:kendl; break; case 7:/按总分排名 if(i=0) cout系统中没有输入数据,请先输入数据!endl;break; int h,g,n;int j=0;float a100,temp; for

14、(g=0;gi;g+) aj=(*sg).getsum();j+; for(h=0;hi;h+) for(n=0;nan+1) temp=an;an=an+1;an+1=temp; for(n=1;n=i;n+) coutanendl; break; coutw; coutendl; if(w!=y&w!=n) cout 指令错误!请重新输入!endl; else flag=1; while(flag=0); if(w=y) cout*欢迎来到学生成绩查询系统*endl; cout请选择您需要的操作!endl; /菜单的输出 cout操作:endl; cout(1)数据录入endl; cout查询:endl; cout(2)按学号查询endl; cout(3)按姓名查询endl; cout(4)输出所有学生的数据endl; cout成绩统计:endl; cout(5)每个学生的平均成绩endl; cout(6)各科不及格人数endl; cout排名:endl; cout(7)按总分查询排名endl; cout(8)退出endl; cout选择相关操作请输入相对的括号里的阿拉伯数字及字母!p; while(w=y);

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

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