c++职工信息管理系统课程设计说明书(带全部源码)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include

#include

#include

#include

//全局数据,对象

double CSalary; //文员的基本工资

double SSalary; //业务员的基本工资

double APSalary; //行政人员的基本工资

int ID; //员工工号(要保证唯一)

class Person //员工类

{

protected:

int No; //编号

char Name[20]; //姓名

char Sex[10]; //性别

char Tel[20]; //联系方式

char Nation[30]; //国籍

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 Cservant:public Person //文员类

{

private:

double Workload; //上个月完成工作量

public:

Cservant(char ID,char *Name,int Duty,double Workload):Person(ID,Name,Duty) {

this->Workload=Workload;

}

double GetWorkload()

{

return Workload;

}

void SetWorkload(double Amount)

{

this->Workload=Amount;

}

void CalcSalary()

{

Earning=CSalary+(Workload-20)*20;

}

void Output()

{

CalcSalary();

cout<

}

};

class Salesman:public Person //业务员类

{

private:

double Workload; //上个月完成工作量

public:

Salesman(char ID,char *Name,int Duty,double Workload):Person(ID,Name,Duty) {

this->Workload=Workload;

}

double GetWorkload()

{

return Workload;

}

void SetWorkload(double Amount)

{

this->Workload=Amount;

}

void CalcSalary()

{

Earning=SSalary+(Workload-15)*20+150; //150为业务补贴

}

{

CalcSalary();

cout<

}

};

class ACman:public Person //行政人员兼职文员类

{

private:

double Workload; //上个月完成工作量

public:

ACman(char ID,char *Name,int Duty,double Workload):Person(ID,Name,Duty) {

this->Workload=Workload;

}

double GetWorkload()

{

return Workload;

}

void SetWorkload(double s)

{

Workload=s;

}

void CalcSalary()

{

Earning=250+APSalary+CSalary+(Workload-15)*20;

}

void Output()

{

CalcSalary();

cout<

}

};

class APman:public Person //行政人员类

{

public:

APman(char ID,char *Name,int Duty):Person(ID,Name,Duty){}

void CalcSalary()

{

Earning=APSalary+250;//250为行政补贴

}

相关文档
最新文档