C++电子实验报告.doc_第1页
C++电子实验报告.doc_第2页
C++电子实验报告.doc_第3页
C++电子实验报告.doc_第4页
C++电子实验报告.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

姓名实验成绩学号年级、班安阳师范学计算机与信息工程学院综 合 性、设计性实验报告书实 验 课 程: C+面向对象程序设计 实验指导教师: 实 验 时 间: 2013.12.25 实 验 题 目: 设计一个描述儿童、成人、和老人的类系统 实验类型: 综合性 设计性计算机信息工程学院结合性、设计性实验报告书一、实验要求和目的:1、要求:设计一个描述儿童、成人、和老人的类系统;儿童分学龄前儿童和学龄期儿童,成人指的是正在工作的人,老人指已经退休的人;分析这三类人群中的共性行为,并把他们定义在一个基类中;通过定义各自对象,模拟他们的行为;在模拟过程中要求统计出共创造了多少对象。2、目的:(1) 学习定义和使用类的继承关系,定义派生类;(2) 掌握类派生,类的成员访问权限,派生类中构造和析构的次序;(3) 熟悉不同继承方式下对基类成员的访问控制;(4) 掌握初始化基类成员的方法;(5) 掌握多重继承和派生类的方法;二、实验仪器设备及实验环境:计算机:PentiumIII800以上 256M内存操作系统:Windows2000/XP开发集成环境:VisualC+6.0三、总的设计思想、实验原理等:描述一个人的基本特性包括:姓名,性别,年龄。把这些基本特性定义为一个基类people。不论学龄前还是学龄期儿童都要有监护人联系电话。为此,在类people的基础上派生出类phone,再把类phone作为基类派出学龄前和学龄期儿童的类。学龄前类由幼儿园情况信息,包括设置幼儿园函数和获取幼儿园信息函数,输出有关信息。学龄期儿童类有学校和学号信息,包括设置学校和学号函数和获取学校和学号信息函数,输出有关信息。把类people作为基类,分别派生出成人类和老人类。成人类(Major)有工号、工资、职务和工作单位,包括设置工号、工资、职务和工作单位函数和获取工号、工资、职务和工作单位信息函数,输出有关信息。 老人类(old)有退休单位,包括设置退休单位函数和获取退休单位信息函数,输出有关信息。四、实验步骤设计:(见附页)#include #include #includeusing namespace std;class Peoplepublic: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/成人类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/学龄期儿童 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.sex=女;p.age=40; Old op; Pn+;On+; =王成光;op.sex=男;op.age=70;op.Retired=河南省安阳市文峰区房产分局; Old op1; Pn+;On+; =张方玉;op1.sex=男;op1.age=67;op1.Retired=河南省安阳市眼科医院; Major mp; Mn+;Pn+; =王一一;mp.sex=女;mp.age=40;mp.num=100861102;mp.money=3000;mp.post=职员;mp.Unit=中国移动; Child cp; Cn+;Pn+; =张云;cp.sex=女;cp.age=7;cp.phone=2971726; Lchild lcp; Lcn+;Cn+;Pn+; =张明宇;lcp.sex=男;lcp.age=9;lcp.phone=3939025;lcp.num=103110122;lcp.school=安阳一中; Mchild mcp; Mcn+;Cn+;Pn+; =张浩鑫;mcp.sex=男;mcp.age=3;mcp.phone=2971060;mcp.kd=幼儿园; cout所创建的信息如下所示:endlendl; p.display(); coutendlendl; op.show(); coutendlendl; op1.show(); 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个Mchild对象endl;五、 实验结果及分析:(可加附页)(1)人类(2)老人类(3)成人类(4)儿童类(5)在模拟过程中统计出共创造了多少对象六、 自我评价与总结:在学习C+以前,我认为C+只是在C语言的基础上的一种延伸,认为只要学过C语言,就可以用C语言的那种设计思想来学习C+、设计C+程序。正是由于抱了这种错误的思想,使我在一开始学习C+的时候遇到了很大的困难,我没有办法体会面向对象的设计思想,我在学习这门课的时候老是想着实现这个函数功能的具体过程,而没太注意对象分类的重要性。随着课程学习的深入,我感觉到了利用类和对象、继承、封装等一系列知识可以把我们程序中很多繁杂、重复的部分省略掉,还可以解决一些利用面向过程的设计思想无法解决的问题,我自己也试着编写一些小的C+程序,当然在这个过程中遇到了很多困难,其中调试带来的困难让我无法忘记,在调试程序的同时,我也总结出来了一些调试的小技巧,让我在C语言课程设计中也受用匪浅。在学习这门课的过程中,我感受到了自己亲自动手编程序、调程序的重要性,我们要熟悉C+的语法、体会调试的思想,最好的一个手段就是自己动手编程、调试,这会比我们一味的看书效果好得多。很高兴能够了解到C+的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论