C--第7次实验报告讲解(共9页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C--第7次实验报告讲解(共9页).doc》由会员分享,可在线阅读,更多相关《C--第7次实验报告讲解(共9页).doc(9页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上C语言程序设计课程实验报告(第 7 次)学 院:数学与计算机学院姓 名:张元杰学 号:3专 业:软件工程班 级:1班同 组 人:实验地点:6A-2实验时间:指导教师:实验名称:继承与派生(二)所使用的开发工具及环境:硬件 PC机一台实验目的:1 理解继承和派生的概念;2 理解继承在面向对象程序设计中的重要作用;3 掌握通过继承派生出一个新类的方法;4 进一步学习简单面向对象程序的编写; 实验内容:1. 教师干部类/50分设计一个基类Person类,再派生出教师类(Teacher)、干部类(Cadre),再采用多重继承派生出新类:Teacher_Cadre要求如下:1)
2、Person类包含:姓名、年龄、性别、地址、电话等;在 Teacher类中新增加:title(职称) ,在 Cadre 类中新增加:post(职务) ,在 Teacher_Cadre中新增加:wages(工资)成员; 2)Person类,Teacher类,Cadre类都包含:display()函数,分别输出本类中的成员信息; 3)在Teacher类,Cadre类中的姓名、年龄、性别、地址、电话等数据成员使用相同名字,在派生类中引用这些数据成员时,采用指定作用域的方式; 4)在派生类 Teacher_Cadre 的成员函数 Show()中调用 Teacher 类中的 display()函数,输出
3、姓名、年龄、性别、地址、电话,职称;另外同时再输出其他成员变量。 5)使用对象数组保存输入的对象;2. 小型公司人员管理某小型公司有四类人员: 总经理、 技术人员、 销售经理、 推销员。 设计一个基类 employee派生出 manager(总经理) 、technician(技术人员) 、salesmanager(销售经理) 、saleman(推销员)。销售经理既是经理又是销售人员,兼具两类人员的特点,因此同时继承 manager 和salesman 两个类。 /50分1)类定义 employee类: 基本信息:编号、姓名、性别、出生日期、职位、薪水等;出生日期使用自定义的 Date(日期)类
4、;其中:基本信息为 private 属性,成员函数为 public 属性;多个构造函数:缺省构造函数、带参数的构造函数、带默认参数的构造函数;可以从外部访问类成员函数; Date 类: 成员变量:年、月、日 成员函数:SetYear(int year)、SetMonth(int month)、SetDay(int day)、GetYear()、GetMonth()、GetDay() 派生类 technician:新增属性:工作时间 派生类 saleman:新增属性:销售额、所属部门 2)实现人员信息的录入与显示; 3)计算并显示个人月薪: 月薪计算办法:总经理拿固定月薪 8000 元,技术人员
5、按每小时25元领取月薪;推销员的月薪按当月销售额的4%提成; 销售经理固定月薪5000元加所管辖部门当月销售总额的 5 。实验提示 在基类中,除了定义构造函数和析构函数,还应统一定义对各类人员信息应有的操作,规范类族中各派生类的基本行为,但是各类人员的月薪计算方法不同,不能在基类employee 中统一确定计算方法。各类人员信息的显示内容不同,同样不能在基类employee中统一确定显示方法。在基类中实现上述功能的函数体应为空,在派生类中根据同名覆盖原则定义各自的同名函数实现具体功能。 将基类 employee 分成两个独立文档:employee.h(类声明头文件) 和 employy.cpp
6、(类实现文件) “职位”的类型设定为 int;结果与分析:Sy7-1:#include#includeusing namespace std;class Personpublic:Person()Person(string na,int ag,string se,string ad,string te):name(na),age(ag),sex(se),addr(ad),tel(te)void display();private:string name;int age;string sex;string addr;string tel;class Teacher: public Personp
7、ublic:Teacher(string na,int ag,string se,string ad,string te,string ti):Person(na,ag,se,ad,te),title(ti)void display();private:string title; /职称;class Cadre: public Personpublic:Cadre(string na,int ag,string se,string ad,string te,string po):Person(na,ag,se,ad,te),post(po)void display();string Post(
8、)return post;private: string post; /职务;class Teacher_Cadre:public Teacher,Cadrepublic:Teacher_Cadre(string na,int ag,string se,string ad,string te,string ti,string po,double wa):Teacher(na,ag,se,ad,te,ti),Cadre(na,ag,se,ad,te,po),wages(wa)void show();private:double wages;void Person:display()coutNam
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告 讲解
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内