收藏 分享(赏)

Problem H 薪酬计算.doc

上传人:HR专家 文档编号:11667763 上传时间:2020-11-04 格式:DOC 页数:4 大小:24.50KB
下载 相关 举报
Problem H 薪酬计算.doc_第1页
第1页 / 共4页
Problem H 薪酬计算.doc_第2页
第2页 / 共4页
Problem H 薪酬计算.doc_第3页
第3页 / 共4页
Problem H 薪酬计算.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、Problem H 薪酬计算Time Limit:3 SecMemory Limit:128 MBSubmit:1042Solved:508SubmitStatusWeb BoardDescription某公司有经理(Manager)、雇员(Employee)、小时工(HourlyWorker)和营销人员(CommWorker)四类员工(Person),他们的薪酬计算方法各不一样:Manager采用年薪制;Employee按月计酬,方法是:月基本工资+奖金,奖金是指奖励几个月工资;HourlyWorker是按工作时间计酬,方法是:工作小时*每小时工资;CommWorker按月计酬,方法是:月基

2、本工资+年销售额的2%;由于每类员工(Person)的工资输入(input函数)、工资计算办法(pay函数)、显示信息(show函数)均不一样,因此使用多态来实现。-请仔细阅读append.cc代码,并设计并实现这个员工类的派生体系,使main()函数能够运行并得到正确的输出。Input输入的第一个整数n,表示用n组测试样例。每组测试样例占一行,分别为员工职位、员工姓名、基础工资base、附加项k(Manager无此项)。员工职位为Manager,其base为年薪,单位为千元;员工职位为Employee,其base为月薪,单位为千元,附加项为奖励k个月的工资;员工职位为HourlyWorker

3、,其base为时薪,单位为元,附加项为年工作k个小时;员工职位为CommWorker,其base为月薪,单位为千元,附加项是年销售额k千元;Output按格式输出每个人的姓名、职位和最终计算的年薪,详细格式见sample。Sample Input6Manager Zhang3 200Employee Li4 8 5Employee Wang5 10 3HourlyWorker Zhao6 45 650CommWorker Liu7 5 300CommWorker Sun8 6 180Sample OutputZhang3 (Manager) Annual Salary is 200000.Li

4、4 (Employee) Annual Salary is 136000.Wang5 (Employee) Annual Salary is 150000.Zhao6 (HourlyWorker) Annual Salary is 29250.Liu7 (CommWorker) Annual Salary is 66000.Sun8 (CommWorker) Annual Salary is 75600.HINTAppend Code#include#include#include#includeusing namespace std;class Personprotected:string

5、job;string name;int base;public:Person(string nam):name(nam)virtual void input()=0;virtual void show()=0;virtual int pay()=0;class Manager:public Personpublic:Manager(string nam):Personnamvoid input()cinbase;int pay()return base*1000;void show()coutnamebasek;int pay()return base*1000*12+base*k*1000;

6、void show()coutnamebasek;int pay()return base*k;void show()coutnamebasek;int pay()return base*1000*12+k*1000*0.02;void show()coutname cases;for(int i = 1; i job name;if(job = Manager)person = new Manager(name);if(job = Employee)person = new Employee(name);if(job = HourlyWorker)person = new HourlyWorker(name);if(job = CommWorker)person = new CommWorker(name);person-input();person-show();cout Annual Salary is pay() . endl;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 高中教育

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报