十一继承与派生教师工资计算_第1页
十一继承与派生教师工资计算_第2页
十一继承与派生教师工资计算_第3页
全文预览已结束

下载本文档

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

文档简介

1、实验十一继承与派生一一教师工资计算(二)一、实验目的1. 了解基类成员在派生类中的访问控制2. 理解类的派生对代码复用的作用二、实验内容与要求在实验C10的基础上,分别实现计算教师、实验人员、行政人员工资的方法。三、实验任务分解四、实验步骤1. 建立工程 新建一个 wi n32 Con sole Applicati on的工程:打开VC+开发软件,从文件菜单中点击新建菜单项,出现如图所示: 在右上角的工程下输入该工程的名称,如c11,并设置该工程所保存的路径。最后点击确定。(2) 当确定后会出现要你选择工程类型的对话框,如图所示:请选择一个空的工程,即 第一个选项。(3) 当单击确定后,工程建

2、立完毕,接下来建立程序源文件,请再单击文件菜单下的新建出现原先出现的对话框,请选择 文件"选项卡中的C+ source file选项,并取名,如c11E 坤 k E fiwi 沖 g b E包 £ 4 口-二口啓 *|H 鼻IEJ1J1| 出植me | IJifezr PfdMdncm | M4茁*代F3W.iiCh.-J =lFit(4) 当确定后,就进入了源代码的编辑窗口,如图所示:2. 定义基类(1) 定义雇员基类 employerclass employer(2) 打印教师信息方法: print void print() cout<<code<&l

3、t;"t"<<name<<"t"<<sex<<"t"<<age<<"t"3. 定义教师派生类(1) 定义教师派生类 teacher class teacher:public employer (2) 计算工资方法 getpay void getpay() moonpay=basepay+hour*30;(3) 打印教师信息方法: print void print()employer:print(); cout<<basepay &l

4、t;<"tt" <<hour<<"t"<<moonpay <<endl;4. 定义实验员派生类(1) 定义实验员派生类 labworker class labworker:public employer (2) 计算工资方法 getpay void getpay() moonpay=basepay+hour*5+addition;(3) 打印实验员信息方法: print void print()employer:print();cout <<basepay <<"tt

5、"<<hour<<"tt"<<addition<<"t"<<moonpay <<endl; 5. 定义行政人员派生类(1) 定义行政人员派生类 admin class admin : public employer (2) 计算工资方法 getpayvoid getpay() moonpay=basepay+addition;(3) 打印行政人员信息方法: printvoid print()employer:print();cout <<basepay <

6、<"tt"<<addition<<"t" <<moonpay <<endl;6. 编写主菜单函数(1) 定义三个函数分别实现输入教师信息、输入实验员信息、输入行政人员信息。 void gettt(teacher t)int i;cout <<" 确定本次输入的人数 :"cin >>countt;cout <<"职工号t姓名t性别t年龄t课时n"for(i=0;i<countt;i+) ti.getdata(); ti.getpay();(2) 定义三个函数分别实现输出教师信息、输出实验员信息、输出行政人员信息。 void puttt(teacher t)int i;cout <<"职工号t姓名t性别t年龄t基本工资t课时t总工资n"for(i=0;i<countt;i+)ti.print();7. 编写主函数(1) 加入头文件: iostream.h、iomanip.h 、stdlib.h(2) 定义几个常量用来说明教师、实验员、行政人员的基本工资。TEACHERBASE 为 1000,LABBASE 为 800 ,ADMINBAS

温馨提示

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

评论

0/150

提交评论