没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
#include <iostream.h>
#include <fstream.h>
#include <ctype.h>
#include <string.h>
#include <windows.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <iomanip.h>
//全局数据
double ManagerSalary; //经理固定月薪
double SecretarySalary; //文秘固定月薪
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;
virtual void SetAmount(double){}
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<<"\t"<<Name<<"\t经理\t"<<Earning<<endl;
}
};
class Secretary:public Person //文秘类
{
public:
Secretary(char ID,char *Name,int Duty):Person(ID,Name,Duty){}
void CalcSalary()
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;
virtual void SetAmount(double){}
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<<"\t"<<Name<<"\t经理\t"<<Earning<<endl;
}
};
class Secretary:public Person //文秘类
{
public:
Secretary(char ID,char *Name,int Duty):Person(ID,Name,Duty){}
void CalcSalary()
剩余25页未读,继续阅读
资源评论
- shanshuipingguo2013-10-14很有用~~~对我帮助很大~!
- lan2lan1234567892013-01-12很有用,作为参考帮了我很大忙。
a360520419
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功