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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++实验报告.docx

1、C+实验报告年级2014级班号学号专业软件工程姓名实验名称一、I/O Stream应用、文件操作实验类型设计型综合型创新型实验目的或1. 了解C+在非面向对象方面对C功能的扩充与增强;2. 掌握C+格式化的输入输出方法;3. 掌握文件的输入输出方法操作。实验原理(算法流程图或者含注释的源代码)实验题目:1、基础题:教材P47第2.24、2.25题;P325第7.13题2、提高题:写程序计算一门课程的成绩(满分100)。这门课的记录包含在一个名为in.txt的文件中,该文件将将用作程序的输入文件。输入文件严格遵循以下格式:每一行顺序包含一名学生的姓氏、一个空格、学生名字、又一个空格,最后是学生1

2、0次测验的分数(int类型,且全部包含在一行中)。每个分数以空格分隔。程序从这个文件读取输入,将输出发送到另一个文件(文件名为out.txt)。输出文件中的数据比输入文件中的数据各行末尾多一个平均分(该学生10次测验的平均分,double类型)。2.24.一元硬币换成1,2,5分硬币#include #include using namespace std;int main() int a, b, c, S, i = 0, sum = 100, o = 1, t = 2, f = 5; for (a = 0; a = (sum / o); a+) for (b = 0; b = (sum /

3、t); b+) for (c = 0; c = (sum / f); c+) S = a*o + b*t + c*f; if (S = sum) cout sum = setw(3) a * o + setw(2) b * t + setw(2) c * f endl; i+; 实验结果分析及心得体会 cout 1元兑换成1、2、5分总共有 i 种方法 endl; system(pause); return 0;实验结果100= 26*1+37*2+ 0*5100= 27*1+ 4*2+13*5100= 27*1+ 9*2+11*5.100= 96*1+ 2*2+ 0*5100= 98*1+

4、1*2+ 0*5100=100*1+ 0*2+ 0*51元兑换成1、2、5分总共有541种方法2.25。输入两个整数,由小到大输出#include using namespace std;int main() int a, b; int &m = a, &n = b; cout a b; cout b) ? (cout n m) : (cout m n); system(pause); return 0;实验结果输入两个整数:98 65由小到大输出:65 987.13.小写字母转换成大写字母#include #include using namespace std;int main() fst

5、ream in(file1.txt, ios:in); if (!in) cout Error open file1 endl; return 1; fstream out(file2.txt, ios:out); if (!out) cout Error open file2 = a&ch = z) ch = ch - 32; out.put(ch); else out.put(ch); /cout ch; in.close(); out.close(); system(pause); return 0;提高题#include #include #include using namespac

6、e std;struct student string X, M; int score10;int main() fstream in(in.txt, ios:in); if (!in) cout Error open file1; endl; return 1; fstream out(out.txt, ios:out); if (!in) cout Error open file2; endl; return 2; student stu4; for (int i = 0; i stui.X stui.M; out stui.X stui.M; for (int j = 0; j stui

7、.scorej; out stui.scorej; sum += stui.scorej; /while(in.eof() break; avg = sum / 10.0; out avg endl; in.close(); out.close(); return 0;实验结果:欧阳 浩辰 4 5 6 4 6 4 6 5 5 9 5.4上官 北 4 5 6 5 6 2 6 5 9 6 5.4季 微然 4 2 5 6 6 5 5 6 4 2 4.5李 维 5 8 5 4 5 8 6 4 6 5 5.6成绩评定教师签名: 年 月 日年级2014级班号学号专业软件工程姓名实验名称二、类与对象设计、友

8、元函数与运算符重载实验类型设计型综合型创新型实验目的或要求1. 理解和对象的概念,掌握声明类和定义对象的方法;2. 掌握构造函数和析构函数的实现方法;3. 掌握对象数组、对象指针和string类的使用方法;4. 掌握静态数据成员和静态成员函数的使用方法;5. 理解友元的概念和掌握友元的使用方法。实验题目:1、基础题:教材P134第3.32、3.33、3.34题2、提高题:教材P134第3.35、3.36题3、选做题:参考第3.32题,建立类球体类Sphere和正方体类Cube,要求能够计算球体、正方体的体积。3.32圆柱体积#include using namespace std;class

9、cylinderprivate: double r; double h;public: cylinder(double i,double j) r=i; h=j; double vol() double V; const double PI=3.14; V=PI*r*r*h; return V; ;int main() cylinder A(1.1,2.2); cout圆柱体积:A.vol(); return 0;实验结果:圆柱体积:8.358683.33显示qu*price#include using namespace std;class bookprivate: int qu,price

10、;public: book(int i) qu=i; price=10*qu; int show() return price*qu; ;int main() book A5=1,2,3,4,5; for(int i=0;i5;i+) coutAi.show() ; return 0;实验结果:10 40 90 160 2503.34显示qu*price(对象数组)#include using namespace std;class bookprivate: int qu,price;public: book(int i) qu=i; price=10*qu; int show() retur

11、n price*qu; ;int main() book *pa; book A5=1,2,3,4,5; pa=A+4; for(int i=0;i5;i+) coutshow() ; pa-; return 0;实验结果:250 160 90 40 103.35.显示Stock的值#include using namespace std;class Stockprivate: char stockcode10; int quan; double price;public: Stock(char na,int q=1000,double p=8.98); void print();Stock:

12、Stock(char na,int q,double p) /类外定义,不带默认参数值 for(int i=0;i10;i+) stockcodei=nai; /while(stockcodei=0) break; quan=q; price=p; void Stock:print() for(int i=0;i10;i+) if(stockcodei=0) break; coutstockcodei; cout quan priceendl; int main() Stock sto1(600001,3000,5.67); sto1.print(); Stock sto2(600001);

13、sto2.print(); return 0;实验结果600001 3000 5.67600001 1000 8.983.36学生成绩#include #include using namespace std;class Studentprivate: string name; string stu_no; float score; static int count; static float sum; static float avg;public: Student(string str1,string stu_no1,float score1); void show(); void sho

14、w_count_avg();Student:Student(string str1,string stu_no1,float score1) name=str1; stu_no=stu_no1; score=score1; count+; sum+=score1; avg=sum/count;void Student:show() coutn姓名:name; coutn学号:stu_no; coutn成绩:score;void Student:show_count_avg() coutn总人数:count; coutn平均分:avg; coutn*endl;int Student:count=

15、0;float Student:sum=0.0;float Student:avg=0.0;int main() Student stu1(里美,20140001,90); stu1.show(); stu1.show_count_avg(); Student stu2(欧浩,20140002,80); stu2.show(); stu2.show_count_avg(); Student stu3(网飞,20140003,75); stu3.show(); stu3.show_count_avg(); return 0;实验结果:姓名:里美学号:20140001成绩:90总人数:1平均分:9

16、0*姓名:欧浩学号:20140002成绩:80总人数:2平均分:85*姓名:网飞学号:20140003成绩:75总人数:3成绩:81.6667提高题:求球和正方体体积#include using namespace std;const double PI = 3.14;class Spherepublic: Sphere(double r) radius = r; V_Sphere = 4.0 / 3 * PI*radius*radius*radius; void vol() cout Spheres volume is: V_Sphereendl; private: double radiu

17、s, V_Sphere;class Cubepublic: Cube(double r) radius = r; V_Cube = radius*radius*radius; void vol() cout Cubes volume is: V_Cube endl; private: double radius,V_Cube;int main() Sphere S(3.0); Cube C(4.0); S.vol(); C.vol(); return 0;实验结果:Spheres volume is: 113.04Cubes volume is: 64成绩评定教师签名: 年 月 日年级2014

18、级班号学号专业软件工程姓名实验名称三、派生类与继承实验类型设计型综合型创新型实验目的或要求1. 掌握派生类的声明方法和派生类构造函数的定义;2. 掌握不同继承方式下,基类成员在派生类中的访问属性;3. 掌握在继承方式下,构造函数与析构函数的执行顺序与构造规则;4. 学习虚基类在解决二义性问题中的作用。实验原理(算法流程图或者含注释的源代码)实验题目:1、基础题:教材P196第4.20、4.21题2、提高题:教材P134第4.22题3、选做题:实验二选做题的加强版,设计一个图形类Shape作为父类,圆柱体类Cylinder、球体类Sphere和正方体类Cube为其子类,要求能够图形的体积。4.2

19、0矩形,三角形面积(虚函数)#include using namespace std;class area_clprotected: double height; double width;public: area_cl(double r, double s) height = r; width = s; virtual double area() = 0;class rectangle :public area_clpublic: rectangle(double r, double s) :area_cl(r, s) ; double area() return height*width;

20、 ;class isosceles :public area_clpublic: isosceles(double r, double s) :area_cl(r, s) ;实验结果分析及心得体会 double area() return 0.5*height*width; ;int main() area_cl *op; rectangle or(10.0, 5.0); isosceles oi(4.0, 6.0); op = ∨ cout rectangles area is: area() endl; op = &oi; cout isosceless area is: area(

21、) endl; return 0;实验结果:rectangles area is: 50isosceless area is: 124.22学生老师信息#include #include using namespace std;class personpublic: person(); void print();protected: string num; string name;class student :public personprotected: int class_num; float score;public: student(); void print_stu(); ;clas

22、s teacher :public personprotected: string job; string section;public: teacher(); void print_teh();person:person() string num1; string name1; cout num1; cout name1; num = num1; name = name1;void person:print() cout 编号: num endl; cout 姓名: name endl;student:student() int class_num1; float score1; cout

23、class_num1; cout score1; class_num = class_num1; score = score1;void student:print_stu() cout *学生信息:* endl; print(); cout 班号: class_num endl; cout 成绩: score endl; cout endl;teacher:teacher() string job1; string section1; cout job1; cout section1; job = job1; section = section1;void teacher:print_teh() cout *老师信息:* endl; print(); cout 职称: job endl; cout 部门: section endl; cout endl;int main() student stu; stu.print_stu(); teacher teh; teh.print_teh(); return 0;实验结果:输入编号:20140001输入姓名:偶偶输入班号:01输入成绩:96*学生信息:*编号:20140001姓名:偶偶班号:1成绩:96输入编号:0001输入姓名:大大

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

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