还剩1页未读,继续阅读
文本内容:
薪酬计算P roblem HTime Limit:3S ecM emory Limit:128MBSubmit1042Solved508FSubmi t][St at us eb Bo ard]Description某公司有经理(Manager)、雇员(Emp1oyee)、小时工(Hou r1yWorker)和营销人员(CommWorker)四类员工(Per s on),他们的薪酬计算方法各不一样Manager采用年薪制;Employ ee按月计酬,方法是:月基本工资+奖金,奖金是指奖励几个月工资;HourlyW ork e r是按工作时间计酬,方法是:工作小时*每小时工资;CommWorker按月计酬,方法是:月基本工资十年销售额的2%;由于每类员工(Person)的工资输入(input函数)、工资计算办法(pay函数)、显示信息(show函数)均不一样,因此使用多态来实现请仔细阅读appendc c代码,并设计并实现这个员工类的派生体系,使main函数能够运行并得到正确的输出I nput输入的第一个整数n,表示用n组测试样例每组测试样例占一行,分别为员工职位、员工姓名、基础工资base、附加项k(Ma n a ger无此项).员工职位为Manage r,其ba se为年薪,单位为千元;员工职位为Emplyee,其base为月薪,单位为千元,附加项为奖励k个月的工资;员工职位为Hou r1yWo rke r,其base为时薪,单位为元,附加项为年工作k个小时;员工职位为CommWorker,其bas e为月薪,单位为千元,附加项是年销售额k千元;Ou tp ut按格式输出每个人的姓名、职位和最终计算的年薪,详细格式见sam pleoS ample Input6M anag er Zhang3200Em ployee L i485Em ploy ee Wan g5103H ourl yWo rker Zh ao645650Comm WorkerLiu75300C ommWorker Su n86180Samp1e Outpu tZh ang3Ma nagerAnn ua1Salary i s200000oL i4Employee Annua1Salary i s136000oWang5E mploy eeAnnual Salaryis
150000.Zh a06Hour1yWorker AnnualSal ar yis
29250.Liu7C ommW orker Annua1Salar yis66000Sun8C ommWorkerAnnua1Salary is75600H INTAppen dCode#inc1ude ios tream#includei oma ni p#i ncl ud e str i ng.h#includ e〈string〉usingnam es pa cestd;clas sP er so nprote cte dstring job;strin g name;i nt b a se;p ublic:Pers ons tri ng nam:name nam{}v irt ual v oidinpu t=0;v ir tua1voidsh ow=0;virtualintpay=0;};clas sM an a ger:p ub1icPerson{publ ic Managerstring namPe r son{nam{}vo idinput{cinb a se;int pay{r etur nb ase*1000;}void sh ow{coutname/z Manager〃;;c las sEmployee:publicPe rson{i ntk;pu blie:Em ploy eestringnam:P erson{n am}{}voidinp ut{ci nb asek;}intpay{r eturnbase*l000*12+base*k*1000;}voi dshow{cout〈name〈〈”Emp1oyee〃;}};cla ss Hou rlyWorkerpubl icPe rson{i ntk;publ ic:Hour1yWo rkers tringnam:Person{nam}{}void inp ut{cin〉basek;}intpa y。
个人认证
优秀文档
获得点赞 0