📄 smy.h
字号:
//smy.h 管理系统类层次头文件
//————————————————————————————————
//定义所的类的基类baseworker
class baseworker
{
protected:
struct person
{
int id;//职员编号
char name[40];//职员名字
char sex[1];//职员性别
int age;//职员年龄
int duty;//职员职务
float totalsalary;//职员总工资
float payedsalary;//职员已付工资历
float surplussalary;//剩余工资数
}person,persons;
int maxnum;//职员最大编号
public:
baseworker();
~baseworker();
void buildsystem(int idduty);//职员注册函数
void write();//职员信息写入文件保存函数
void readinfo(int idnumin);
void read(int idnum);//职员信息从文件读出函数
void read();//从文件读出所有职员信息函灵敏
void deleteinfo(int delnum);//从文件中删除指定职员信息
int retuidnum(int reidnum);
void modify(int paysa);
void modifyinfo(int idmdy);
void modifyworker(int idmdy,int idduty);
virtual void pay(int paysa)=0;//职员工资发放纯虚函数
virtual void countsalary()=0;//计算职员工资历纯虚函数
void displayinfo();//职员信息显示纯虚函数
};
//基层教师类
class jiaoshi:virtual public baseworker
{
protected:
float basesalary1;//基本工资
int basehour;//基本工作量
int lasthour;//上学期工作量
public:
jiaoshi();
void pay(int payra);
void countsalary();//月薪=基本工资+课时费;课时费=(上学期工作量-基本工作量)*20;
};
//基层实验员类
class shiyianyuan:virtual public baseworker
{
protected:
float basesalary2;//基本工资
float monthlypay;//实验室补助
public:
shiyianyuan();
void pay(int payra);
void countsalary();//月薪= 基本工资+实验室补助;
};
//基层行政人员类
class xinzhengyuan:virtual public baseworker
{
protected:
float basesalary;//基本工资
float monthlypay;//行政补贴
public:
xinzhengyuan();
void pay(int payra);
void countsalary();//月薪= 基本工资+行政补贴;
};
//教师兼职实验员类
class shiyianjiao:public jiaoshi,public shiyianyuan
{
public:
shiyianjiao();
void pay(int payra);
void countsalary();//月薪=基本工资+课时费+实验室补助;
};
//行政人员兼职教师类
class xinzhengjiao:public jiaoshi,public xinzhengyuan
{
public:
xinzhengjiao();
void pay(int payra);
void countsalary();//月薪=基本工资+行政补贴+课时费;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -