#include <iostream.h>
#include <fstream.h>
#include <ctype.h>
#include <string.h>
//全局数据,对象
double ManagerSalary; //经理固定月薪
double SalesManagerSalary; //销售经理固定月薪
double SalesManagerPercent; //销售经理提成%
double SalesPercent; //销售人员提成%
double WagePerHour; //技术人员小时工资
int ID; //员工标识(要保证唯一)
class Person //员工类
{
protected:
int No; //编号
char Name[20]; //姓名
int Duty; //岗位
double Earning; //收入
Person *next;
public:
Person(char ID,char *Name,int Duty)
{
this->Duty=Duty;
strcpy(this->Name,Name);
this->No=ID;
}
virtual void CalcSalary()=0;
virtual void Output()=0;
friend class Company;
};
class Manager:public Person //经理类
{
public:
Manager(char ID,char *Name,int Duty):Person(ID,Name,Duty){}
void CalcSalary(){Earning=ManagerSalary;}
void Output()
{
CalcSalary();
cout<<No<<" "<<Name<<" 经理 "<<Earning<<endl;
}
};