简单人事管理
来源:互联网 发布:销售数据统计论文 编辑:程序博客网 时间:2024/04/30 09:32
//person.h
#include<iostream.h>
#include<fstream.h>
#include<string.h>
struct Salary
{
char aDuty[10];
float sRadices;
float sMutiple;
};
struct Employee
{
int sNumber;
char sName[15];
char sDuty[10];
float sPrize;
float sExtra;
};
struct Mgr2Salers
{
int aNumberfMgr;
int saListofSalers[11];
};
class Person
{
friend void operator + (Person &person,const float prize);
friend void operator >> (Person *person,Employee &sEmployee);
public:
Person(int number,char *name,float prize);
~Person();
const int GetNumber()const
{return nNumber;}
const char *GetName()const
{return szName;}
const char *GetDuty()const
{return szDuty;}
virtual float CalSalary()=0;//纯虚函数,计算不同职位人员的月薪
virtual void Display();//虚函数,计算不同职位人员的信息
virtual void Modify();//虚函数,修改不同职位人员的信息
float fRadices,fMutiple;
protected:
int nNumber;
char *szName;
float fSalary;
char *szDuty;
float fPrize;
};
//编号 姓名 职位 月薪 奖金
class Boss:public Person
{
public:
Boss(int number,char *name,float prize,float radices);
virtual float CalSalary();
virtual void Display();
virtual void Modify();
private:
};
//编号 姓名 职位 月薪 奖金 加班时间
class Worker:public Person
{
public:
Worker(int number,char *name,float extra,float prize,float radices,float mutiple);
const float GetExtra()const
{return fExtraTime;}
virtual float CalSalary();
virtual void Display();
virtual void Modify();
protected:
float fExtraTime;
};
//编号 姓名 职位 月薪 奖金 加班时间
class Engineer:public Worker
{
public:
Engineer(int number,char *name,float extra,float prize,float radices,float sutiple);
virtual float CalSalary();
virtual void Display();
virtual void Modify();
protected:
};
//编号 姓名 职位 月薪 奖金 销售额 所属销售经理
class Saler:public Person
{
public:
Saler(int number,char *name,float sales,float prize,float radices,float mutiple);
const float GetSales()const
{return fSales;}
const int GetSaleMgr()const
{return nSaleMgr;}
void SetSaleMgr(int salemgr)
{nSaleMgr=salemgr;};
virtual float CalSalary();
virtual void Display();
virtual void Modify();
protected:
float fSales;
int nSaleMgr;
};
//编号 姓名 职位 月薪 奖金 销售 人员列表[]
class SaleManager:public Person
{
public:
SaleManager(int number,char *name,float prize,float radices,float mutiple);
virtual float CalSalary();
float CalSalary(float allsales); //重载函数CalSalary,传入函数为所管辖 //销售人员销售总额
virtual void Display();
virtual void Modify();
public:
int aSalers[11];
};
#include<iostream.h>
#include<fstream.h>
#include<string.h>
struct Salary
{
char aDuty[10];
float sRadices;
float sMutiple;
};
struct Employee
{
int sNumber;
char sName[15];
char sDuty[10];
float sPrize;
float sExtra;
};
struct Mgr2Salers
{
int aNumberfMgr;
int saListofSalers[11];
};
class Person
{
friend void operator + (Person &person,const float prize);
friend void operator >> (Person *person,Employee &sEmployee);
public:
Person(int number,char *name,float prize);
~Person();
const int GetNumber()const
{return nNumber;}
const char *GetName()const
{return szName;}
const char *GetDuty()const
{return szDuty;}
virtual float CalSalary()=0;//纯虚函数,计算不同职位人员的月薪
virtual void Display();//虚函数,计算不同职位人员的信息
virtual void Modify();//虚函数,修改不同职位人员的信息
float fRadices,fMutiple;
protected:
int nNumber;
char *szName;
float fSalary;
char *szDuty;
float fPrize;
};
//编号 姓名 职位 月薪 奖金
class Boss:public Person
{
public:
Boss(int number,char *name,float prize,float radices);
virtual float CalSalary();
virtual void Display();
virtual void Modify();
private:
};
//编号 姓名 职位 月薪 奖金 加班时间
class Worker:public Person
{
public:
Worker(int number,char *name,float extra,float prize,float radices,float mutiple);
const float GetExtra()const
{return fExtraTime;}
virtual float CalSalary();
virtual void Display();
virtual void Modify();
protected:
float fExtraTime;
};
//编号 姓名 职位 月薪 奖金 加班时间
class Engineer:public Worker
{
public:
Engineer(int number,char *name,float extra,float prize,float radices,float sutiple);
virtual float CalSalary();
virtual void Display();
virtual void Modify();
protected:
};
//编号 姓名 职位 月薪 奖金 销售额 所属销售经理
class Saler:public Person
{
public:
Saler(int number,char *name,float sales,float prize,float radices,float mutiple);
const float GetSales()const
{return fSales;}
const int GetSaleMgr()const
{return nSaleMgr;}
void SetSaleMgr(int salemgr)
{nSaleMgr=salemgr;};
virtual float CalSalary();
virtual void Display();
virtual void Modify();
protected:
float fSales;
int nSaleMgr;
};
//编号 姓名 职位 月薪 奖金 销售 人员列表[]
class SaleManager:public Person
{
public:
SaleManager(int number,char *name,float prize,float radices,float mutiple);
virtual float CalSalary();
float CalSalary(float allsales); //重载函数CalSalary,传入函数为所管辖 //销售人员销售总额
virtual void Display();
virtual void Modify();
public:
int aSalers[11];
};
- 简单人事管理
- 人事管理
- 人事管理决策
- 人事管理决策
- 小型公司人事管理技巧
- 人事管理的开题报告
- 企业如何做好人事管理
- ofbiz 人事管理解决方案
- 【C++】班级人事管理
- 人事管理过程中的一些体会
- 人事管理--转正功能需求分析
- 人事管理与人力资源管理的对比分析:
- 一个关于人事管理的详细用例
- 身份证阅读器在人事管理中的運用
- 做好人事管理有利于公司的竞争
- 人事管理是任何企事业单位都需要的
- 实验二 编写员工人事管理的应用程序
- Java项目初学------满汉楼----人事管理数据模型
- 健康的皮肤
- 函数调用形式
- 免费网络存储:http://www.pc2n.com(2G)
- 用VC实现特定编辑框上对回车键响应
- 马尔代夫介绍
- 简单人事管理
- OO4O
- 生活中自我防卫的一些习惯
- 科学地吃在五季
- 发布接口
- 在PowerDesigner的PDM图形窗口中显示数据列的中文注释
- 逃避冬天 直奔海南
- 尾生之信,指鹿为马
- 文件上传操作大小限制之我见