c++c++基础上机实验11

c++c++基础上机实验11

ID:3913723

大小:114.46 KB

页数:5页

时间:2017-11-25

c++c++基础上机实验11_第1页
c++c++基础上机实验11_第2页
c++c++基础上机实验11_第3页
c++c++基础上机实验11_第4页
c++c++基础上机实验11_第5页
资源描述:

《c++c++基础上机实验11》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++实验十一解答本实验任务涉及的基本信息与实验九的一样,按照某公司职工的薪资基本数据来完成要求。按照下面的步骤创建并完成程序1.按照实验九的步骤创建工程Exe11,并同样在工程中添加头文件Employee.h,以及源文件Employee.cpp2.打开Exe11.cpp文件,修改默认产生的代码如下:#include#include"Employee.h"usingnamespacestd;constintM=7;intmain(){Employeeemp[M];Techniciantechnician;intn,g;cou

2、t<<"请输入职工的编号和级别"<>n>>g;emp[i]=Employee(n,g);//此处调用构造函数和析构函数}cout<<"请输入兼职技术人员的编号和本月的工作时数:"<>n>>w;g=10;//兼职人员的级别为10technician=Technician(n,g,w);for(intj=0;j

3、an.Display();//此处调用Technician从基类继承得到的函数Display().return0;}打开刚新建的Employee.h文件,在该文件默认产生的代码行“#defineEMPLOYEE_H_”与“#endif”间添加如下代码,定义Employee和Technician类:#ifndefEMPLOYEE_H_#defineEMPLOYEE_H_classEmployee//注意,此处用struct代替class完全一样{protected://注意此处不能是privateintno;intgrade;doublepay;

4、doubleactPay;doubletax;voidCalPay();voidCalActPay();voidCalTax();public:voidSetNo(int);voidSetGrade(int);Employee();Employee(int,int);~Employee();voidDisplay();};classTechnician:publicEmployee{private:floathourlyRate;intworkHours;voidCalPay();//基类中也有同名的函数,因此在子类的实现中将进行改造publi

5、c:Technician();Technician(int,int,int);};#endif/*EMPLOYEE_H_*/打开刚新建的Employee.cpp文件,输入下面表格中的代码如下:#include#include"Employee.h"usingnamespacestd;Employee::Employee(){cout<<"默认构造函数被调用"<

6、**/this->no=no;SetGrade(grade);}Employee::~Employee(){cout<<"析构函数被调用"<no=no;}voidEmployee::SetGrade(intgrade){/**以下要求给属性成员grade赋值**且因为属性成员pay,tax,actPay的值仅依赖与grade**因此也要求给这三个成员赋值**/this->grade=grade;CalPay();CalTax()

7、;CalActPay();}voidEmployee::CalPay(){/**按要求计算属性成员pay的值**/switch(grade){case1:pay=8800;break;case2:pay=7800;break;case3:pay=4800;break;case4:pay=3500;break;case5:pay=2800;break;default:pay=1800;}}voidEmployee::CalTax(){/**按要求计算属性成员tax的值**/if(pay>5000)tax=3000*0.05+(pay-5000)*

8、0.1;elseif(pay>2000)tax=(pay-2000)*0.05;elsetax=0;}}voidEmployee::CalActPay

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。