《c++小项目----薪酬计算》
普通员工
/ | \
技术员 经理 销售员
\ / \ /
技术主管 销售主管
所有员工:姓名、工号、职位级别、出勤率(输入出勤天数/23)
技术员:研发津贴(元/小时)
经理:绩效奖金
销售员:提成比率
薪资:基本工资+绩效工资
基本工资:职位级别对应固定的额度*出勤率
绩效工资:因职务而异(用多态)
普通员工绩效工资:基本工资的一半
经理的绩效:绩效奖金*绩效因数(输入)
技术员绩效工资:研发津贴*工作小时数*进度因数(输入)
销售员绩效工资:销售额(输入)*提高比率
技术主管绩效工资:(技术员绩效工资+经理的绩效工资)/2
销售主管绩效工资:(销售员绩效工资+经理的绩效工资)/2
实例化员工对象,打印员工信息,输入必要数据,计算薪资并计算
vi employSalary:
#include<iostream>
using namespace std;
//普通员工
class Employee{
public:
Employee(const string& name,int id,int grade):
m_name(name),m_id(id),m_grade(grade){}
void printInfo(void){//打印员工信息
printBasic();//员工的公有信息