C++期末作业

上传人:jiups****uk12 文档编号:90818004 上传时间:2019-06-19 格式:DOC 页数:5 大小:1.34MB
返回 下载 相关 举报
C++期末作业_第1页
第1页 / 共5页
C++期末作业_第2页
第2页 / 共5页
C++期末作业_第3页
第3页 / 共5页
C++期末作业_第4页
第4页 / 共5页
C++期末作业_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《C++期末作业》由会员分享,可在线阅读,更多相关《C++期末作业(5页珍藏版)》请在金锄头文库上搜索。

1、C+程序设计实验作业姓名:阚洪蕾 学号:12081208题目描述:编写一个程序实现小型公司的工资管理。该公司雇员(employee)包括经理(manager)、技术人员(technician)、销售员(salesman)和销售经理(salesmanager)。要求存储这些人的编号和月工资,计算月工资并显示全部信息。月工资的计算办法是:经理按固定的8000领取月薪,技术人员按每小时20元领取月薪,销售员按当月销售额千分之4提成,销售经理既领取固定工资,也领取销售提成,其固定月工资为5000元,销售提成为所管辖部门当月销售额的千分之5.解题思路:定义虚基类class employee,包含3个数据

2、成员 ID 、name、salary和成员函数pay()月薪计算函数和show()输出数据函数。由该虚基类派生出4个派生类,用于分别计算和输出其各种的月工资。在主函数中实现。代码:#include#includeusing namespace std;class employee /虚基类public:employee()coutID;coutname;salary=0; /月薪virtual void pay()=0; /月薪计算函数virtual void show()=0;protected:string name; /姓名int ID; /职工编号double salary; /月薪;

3、class technician:virtual public employeepublic:technician()perhour=20; /每小时附加酬金void pay()couthours;salary=perhour*hours;void show()cout技术人员name(编号为ID)本月工资:salaryendl;protected:double hours; /月工作时数double perhour; /月每小时附加时数;class manager:virtual public employeepublic:manager()monthpay=8000;void pay()s

4、alary=monthpay;void show()cout经理name(编号为ID)本月工资:salaryendl;protected:double monthpay; /固定工资;class salesman:virtual public employeepublic:salesman()slfactor=0.004; /提成比例void pay()coutamount;salary=amount*slfactor;void show()cout销售员name(编号为ID)本月工资:salaryendl;protected:double amount; /月销售额double slfact

5、or; /提成比例;class salesmanager:public manager,public salesmanpublic:salesmanager()slfactor=0.005; /提成比例monthpay=5000;void pay()coutnameamount;salary=monthpay+amount*slfactor;void show()cout销售经理name(编号为ID)本月工资:salaryendl;int main()employee *p=NULL;cout经理的;manager mag1;cout技术人员的;technician tec1;cout销售人员的;salesman sal1;coutpay();p-show();p=&tec1;p-pay();p-show();p=&sal1;p-pay();p-show();p=&sam1;p-pay();p-show();return 0;程序的实现:博客地址:http:/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

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