c++电子实验报告

上传人:第*** 文档编号:34208462 上传时间:2018-02-21 格式:DOC 页数:8 大小:129.50KB
返回 下载 相关 举报
c++电子实验报告_第1页
第1页 / 共8页
c++电子实验报告_第2页
第2页 / 共8页
c++电子实验报告_第3页
第3页 / 共8页
c++电子实验报告_第4页
第4页 / 共8页
c++电子实验报告_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《c++电子实验报告》由会员分享,可在线阅读,更多相关《c++电子实验报告(8页珍藏版)》请在金锄头文库上搜索。

1、姓名 实验成绩学号 年级、班安阳师范学计算机与信息工程学院综 合 性、设计性实验报告书实 验 课 程: C+面向对象程序设计 实验指导教师: 实 验 时 间: 2013.12.25 实 验 题 目: 设计一个描述儿童、成人、和老人的类系统 实验类型: 综合性 设计性计算机信息工程学院结合性、设计性实验报告书一、实验要求和目的:1、要求:设计一个描述儿童、成人、和老人的类系统;儿童分学龄前儿童和学龄期儿童,成人指的是正在工作的人,老人指已经退休的人;分析这三类人群中的共性行为,并把他们定义在一个基类中;通过定义各自对象,模拟他们的行为;在模拟过程中要求统计出共创造了多少对象。2、目的:(1) 学

2、习定义和使用类的继承关系,定义派生类;(2) 掌握类派生,类的成员访问权限,派生类中构造和析构的次序;(3) 熟悉不同继承方式下对基类成员的访问控制;(4) 掌握初始化基类成员的方法;(5) 掌握多重继承和派生类的方法;二、实验仪器设备及实验环境:计算机:PentiumIII 800 以上256M 内存操作系统:Windows 2000/XP 开发集成环境:Visual C+ 6.0 三、总的设计思想、实验原理等:描述一个人的基本特性包括:姓名,性别,年龄。把这些基本特性定义为一个基类 people。不论学龄前还是学龄期儿童都要有监护人联系电话。为此,在类 people 的基础上派生出类 ph

3、one,再把类 phone 作为基类派出学龄前和学龄期儿童的类。学龄前类由幼儿园情况信息,包括设置幼儿园函数和获取幼儿园信息函数,输出有关信息。学龄期儿童类有学校和学号信息,包括设置学校和学号函数和获取学校和学号信息函数,输出有关信息。把类 people 作为基类,分别派生出成人类和老人类。成人类(Major)有工号、工资、职务和工作单位,包括设置工号、工资、职务和工作单位函数和获取工号、工资、职务和工作单位信息函数,输出有关信息。老人类(old) 有退休单位,包括设置退休单位函数和获取退休单位信息函数,输出有关信息。四、实验步骤设计:(见附页)#include #include #inclu

4、deusing namespace std;class People计算机信息工程学院结合性、设计性实验报告书public:string name; /姓名string sex; /性别int age; /年龄public:void display()cout姓名:nameendl;cout性别:sexendl;cout年龄:ageendl;class Old : public People /老人类public:string Retired;public:void show()display();cout退休单位:Retiredendl;class Major : public People

5、 /成人类public:string Unit;string post;long num;float money;public:void show()display();cout工号:numendl;cout工资:moneyendl;cout职务:postendl;cout工作单位:Unitendl;计算机信息工程学院结合性、设计性实验报告书class Child : public People /儿童类public:int phone;public:void show()display();cout监护人联系电话:phoneendl;class Lchild : public Child /

6、学龄期儿童public:string school;int num;public:void show2()show();cout学号:numendl;cout学校:schoolendl;class Mchild:public Child /学龄前儿童public:string kd;public:void show2()show();cout幼儿园:kdendl;void main()int Pn,On,Mn,Cn,Lcn,Mcn;Pn=0,On=0,Mn=0,Cn=0,Lcn=0,Mcn=0;People p;Pn+;p.name=张华;p.sex= 女;p.age=40;计算机信息工程学院

7、结合性、设计性实验报告书Old op;Pn+;On+;op.name=王成光;op.sex=男;op.age=70;op.Retired=河南省安阳市文峰区房产分局 ;Old op1;Pn+;On+;op1.name=张方玉;op1.sex=男;op1.age=67;op1.Retired= 河南省安阳市眼科医院;Major mp;Mn+;Pn+;mp.name=王一一;mp.sex=女;mp.age=40;mp.num=100861102;mp.money=3000;mp.post=职员;mp.Unit=中国移动;Child cp;Cn+;Pn+;cp.name=张云;cp.sex=女 ;c

8、p.age=7;cp.phone=2971726;Lchild lcp;Lcn+;Cn+;Pn+;lcp.name=张明宇 ;lcp.sex=男;lcp.age=9;lcp.phone=3939025;lcp.num=103110122;lcp.school=安阳一中;Mchild mcp;Mcn+;Cn+;Pn+;mcp.name=张浩鑫 ;mcp.sex=男;mcp.age=3;mcp.phone=2971060;mcp.kd= 幼儿园;cout所创建的信息如下所示:endlendl;p.display();coutendlendl;op.show();coutendlendl;op1.s

9、how();coutendlendl;mp.show();coutendlendl;cp.show();coutendlendl;mcp.show2();coutendlendl;lcp.show2();cout该实验过程中共创造了Pn个 People 对象endl;cout该实验过程中共创造了On个 Old 对象endl;计算机信息工程学院结合性、设计性实验报告书cout该实验过程中共创造了Mn个 Major 对象endl;cout该实验过程中共创造了Cn个 Child 对象endl;cout该实验过程中共创造了Lcn 个 Lchild 对象endl;cout该实验过程中共创造了Mcn个 M

10、child 对象endl;五、 实验结果及分析:(可加附页)(1)人类(2)老人类(3)成人类(4)儿童类(5)在模拟过程中统计出共创造了多少对象计算机信息工程学院结合性、设计性实验报告书六、 自我评价与总结:在学习 C+以前,我认为 C+只是在 C 语言的基础上的一种延伸,认为只要学过 C 语言,就可以用 C 语言的那种设计思想来学习 C+、设计 C+程序。正是由于抱了这种错误的思想,使我在一开始学习 C+的时候遇到了很大的困难,我没有办法体会面向对象的设计思想,我在学习这门课的时候老是想着实现这个函数功能的具体过程,而没太注意对象分类的重要性。随着课程学习的深入,我感觉到了利用类和对象、继

11、承、封装等一系列知识可以把我们程序中很多繁杂、重复的部分省略掉,还可以解决一些利用面向过程的设计思想无法解决的问题,我自己也试着编写一些小的 C+程序,当然在这个过程中遇到了很多困难,其中调试带来的困难让我无法忘记,在调试程序的同时,我也总结出来了一些调试的小技巧,让我在 C 语言课程设计中也受用匪浅。在学习这门课的过程中,我感受到了自己亲自动手编程序、调程序的重要性,我们要熟悉 C+的语法、体会调试的思想,最好的一个手段就是自己动手编程、调试,这会比我们一味的看书效果好得多。很高兴能够了解到 C+的神奇魅力和面向对象程序设计的独特思想,它为我今后的程序设计奠定了基础。感谢老师对我们的悉心教授!七、 遇到的问题及创新之处:写完程序,发现出现下面这种情况:后来,经过查看资料解决了这个问题:在 Visual C+ 6.0 中点击“工程设置 连接”将“subsystem:windows”改成 “subsystem:console”计算机信息工程学院结合性、设计性实验报告书八、教师评语:

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

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号