#include
#include
using namespace std;
class people
{
public:
int number;
double money;
char work[30];
char name[30];
virtual void Show()
{
cout<
}
virtual void Book()
{
cout<>number;
cout<>name;
cout<>money;
cout<>work;
}
virtual void Save(fstream &f)//保存到文件f中
{
f<
}
virtual void Load(fstream &f)//从文件f中导出数据
{
f>>number>>name>>money>>work;
}
};
class js:virtual public people//教师类
{
public:
double cMoney;
double gzl;
void Show()
{
cout<
cout<
}
double countMoney() //结算工资
{
if(gzl<100)
{
cMoney=money+gzl*20*0.8;
}
else
{
cMoney=money+(gzl-100)*20+100*25;
}
return cMoney;
}
void Book(int n)
{
cout<
people::Book();
cout<>gzl;
cout<
}
virtual void Save(fstream &f)//保存到文件f中
{
people::Save(f);
f<
}
virtual void Load(fstream &f)//从文件f中导出数据
{
people::Load(f);
f>>cMoney>>gzl;
}
};
class syy:virtual public people//实验员类
{
public:
double cMoney;
double sybt;
void Show()
{
cout<
cout<
}
double countMoney()
{
cMoney=money+sybt;
return cMoney;
}
void Book(int n)
{
cout<
people::Book();
cout<>sybt;
cout<
}
virtual void Save(fstream &f)//保存到文件f中
{
people::Save(f);
f<
}
virtual void Load(fstream &f)//从文件f中导出数据
{
people::Load(f);
f>>cMoney;
}
};
class xzry:virtual public people//行政人员类
{
public:
double cMoney;
double xzbt;
void Show()
{
cout<
cout<
}
double countMoney()
{
cMoney=money+xzbt;
return cMoney;
}
void Book(int n)
{
cout<
people::Book();
cout<>xzbt;
cout<
}
virtual void Save(fstream &f)//保存到文件f中
{
people::Save(f);
f<
}
virtual void Load(fstream &f)//从文件f中导出数据
{
people::Load(f);
f>>cMoney>>xzbt;
}
};
class js_syy: virtual public js,virtual public syy//教师兼职实验员类
{
public:
double cMoney;
double sybt;
double gzl;
void Show()
{
cout<
cout<
}
double countMoney()
{
if(gzl<70)
{
cMoney=sybt+money+gzl*20*0.8;
}
else
{
cMoney=sybt+money+(gzl-70)*20+100*25;
}
return cMoney;
}
void Book(int n)
{
cout<
people::Book();
cout<>gzl;
cout<>sybt;
cout<
}
virtual void Save(fstream &f)//保存到文件f中
{
people::Save(f);
f<
}
virtual void Load(fstream &f)//从文件f中导出数据
{
people::Load(f);
f>>cMoney>>gzl>>sybt;
}
};