c++职工信息管理系统课程设计说明书(带全部源码)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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为行政补贴 }