学校主要有四类人员:从事管理的行政人员、只从事教学的纯教师、从事行政工作的教师(既有行政职务,又从事教学)和工人,现在要存储这些人员的姓名、编号、级别、当月薪水,计算月薪并显示全部信息。 人员编号基数为10000,每输入一个职工信息编号加1。 月薪的计算方法如下: 行政人员:固定月薪900*级别+奖金(850) 只从事教学的纯教师:固定月薪700*级别+课时*课时费(40/每课时) 从事行政工作的教师:固定月薪700*级别+课时*课时费(40/每课时)+奖金(650) 工人:固定月薪400*级别+特殊补(天数*30/天)。
设计要求:
根据需求陈述,设计一个基类Employee,派生出类Teacher(纯教师类)、Manager(管理类)和Worker(工人类),再由纯教师类和管理类派生出Teach_Manager(从事行政工作的教师)类。
基类定义如下:
//employee.h
classEmployee
{
protected:
char*name; //姓名
int EmpNO; //个人编号
int grade; //级别
float monthPay; //固定月薪
float accumpay; //月薪总和
static int employeeNO; //现在职员编号
public:
Employee();//构造函数
~employee();//析构函数
void pay(); //计算月薪函数
void Promote(int);//设定职级函数
void DispalyStatus();//显示信息函数
};