某公司财务需要开发一个计算雇员工资的程序。 该公司有3类员工。 工人 工资为每小时工资额乘当月工作时数再加上工龄工资; 销售人员 工资为每小时工资额乘当月工作时数加上销售额提成再加上工龄 工资,其中,销售额提成等于该销售人员当月售出商品金额的1%; 管理人员 工资为基本工资再加上工龄工资。 请用面向对象方法分析、设计这个程序,并用C++语言写出完整的程序。 要求设计人员基类,派生工人类,销售人员类和管理人员类, 举例: 员工工号:键盘输入 员工类型:键盘输入 姓名:键盘输入 参加工作时间:键盘输入 工人工资: 每小时工资额:宏定义80元/小时 月工作时数:键盘输入 工龄工资:第一年50元/月(宏定义),以后每年以20%递增,比如1978年参加工作,1979年为50+50*0.2=60元 月总工资 = 每小时工资额*月工作时数+工龄工资 输出:工号、姓名,员工类型,月工作时数、总工资 要求: 可以同时输入输出多位员工信息
时间: 2024-04-22 10:21:44 浏览: 130
计算员工工资
分析:
根据题目要求,需要设计一个员工类作为基类,派生出工人类、销售人员类、管理人员类,每个派生类需要实现自己的工资计算方法。同时,需要从键盘输入员工的信息,计算出员工的月总工资,并输出员工的信息。
设计:
首先,我们设计一个员工类作为基类,包含员工的基本信息(员工工号、姓名、参加工作时间)以及计算月总工资的虚函数。然后,派生出工人类、销售人员类、管理人员类,分别实现自己的月总工资计算方法。最后,从键盘输入员工的信息,计算出员工的月总工资,并输出员工的信息。
代码如下:
阅读全文