《2014期末作业.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++程序设计实验作业 姓名:阚洪蕾 学号题目描述: 编写一个程序实现小型公司的工资管理。该公司雇员(employee)包括经理(manager)、技术人员(technician)、销售员(salesman)和销售经理(salesmanager)。要求存储这些人的编号和月工资,计算月工资并显示全部信息。 月工资的计算办法是:经理按固定的8000领取月薪,技术人员按每小时20元领取月薪,销售员按当月销售额千分之4提成,销售经理既领取固定工资,也领取销售提成,其固定月工资为5000元,销售提成为所管辖部门当月销售额的千分之5. 解题思路:定义虚基类class employee,包含3个数据成员 ID 、name、salary和成员函数pay()月薪计算函数和show()输出数据函数。由该虚基类派生出4个派生类,用于分别计算和输出其各种的月工资。在主函数中实现。 代码: #includeiostream #includestring using namespace std; class employee //虚基类 { public: employee() { cout职工编号:; cinID; cout职工姓名:; cinname; salary=0; //月薪 } virtual void pay()=0; //月薪计算函数 virtual void show()=0; protected: string name; //姓名 int ID; //职工编号 double salary; //月薪 }; class technician:virtual public employee { public: technician(){perhour=20;} //每小时附加酬金 void pay() { cout请输入技术工人本月工作时数:\n; cinhours; salary=perhour*hours; } void show(){cout技术人员name(编号为ID)本月工资:salaryendl;} protected: double hours; //月工作时数 double perhour; //月每小时附加时数 }; class manager:virtual public employee { public: manager(){monthpay=8000;} void pay(){salary=monthpay;} void show(){cout经理name(编号为ID)本月工资:salaryendl;} protected: double monthpay; //固定工资 }; class salesman:virtual public employee { public: salesman(){slfactor=0.004;} //提成比例 void pay() { cout请输入销售员本月销售额:\n; cinamount; salary=amount*slfactor; } void show(){cout销售员name(编号为ID)本月工资:salaryendl;} protected: double amount; //月销售额 double slfactor; //提成比例 }; class salesmanager:public manager,public salesman { public: salesmanager() { slfactor=0.005; //提成比例 monthpay=5000; } void pay() { coutname请输入销售经理所管部门本月销售额:; cinamount; salary=monthpay+amount*slfactor; } void show() { cout销售经理name(编号为ID)本月工资:salaryendl; } }; int main() { employee *p=NULL; cout经理的; manager mag1; cout技术人员的; technician tec1; cout销售人员的; salesman sal1; cout销售经理的; salesmanager sam1; p=mag1; p-pay(); p-show(); p=tec1; p-pay(); p-show(); p=sal1; p-pay(); p-show(); p=sam1; p-pay(); p-show(); return 0; }

文档评论(0)

trlv311 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档