#include
#include
#include
#include
#include
using namespace std;
class Person //基类
{
protected:
double num;
string name;
string sex;
int age;
public:
Person(){num=0;name="0";sex="0";age=0;}//基类构造函数
virtual void Input(); //设置函数
virtual void Input1();
virtual void Show(); //输出成员信息
virtual void Output(ofstream &out)=0; //写入文件函数
virtual void Set(ifstream &in); //文件读取函数
virtual int Jisuan()=0; //统计人数
friend class Node; //友员结点类
friend class Manage; //友员管理类
};
void Person::Input() //设置函数
{
cout<>num;
cout<>name;
cout<>sex;
cout<>age;
}
void Person::Input1()
{
cout<>name;
cout<>sex;
cout<>age;
}
void Person::Show() //输出成员信息
{
cout<
}
void Person::Set(ifstream &in) //文件读取函数
{
in>>num>>name>>sex>>age;
}
int Person::Jisuan()
{
return -4;
}
class Leader:public Person
{private:
string depart;
string title;
public:
Leader() //领导类构造函数
{depart="0";title="0";}
void Input(); //设置函数
void Show(); //输出成员信息
void Output(ofstream &out); //写入文件函数
void Set(ifstream &in); //文件读取函数
int Jisuan(); //统计人数
};
void Leader::Input() //设置函数
{
Person::Input();
cout<>depart;cout<>title;
}
void Leader::Show() //输出成员信息
{
Person::Show();
cout<
}
void Leader::Output(ofstream &out) //写入文件函数
{
intNo=1;
out<
}
void Leader::Set(ifstream &in) //文件读取函数
{
in>>num>>name>>sex>>age>>depart>>title;
}
int Leader::Jisuan()
{
return -1;
}
class Teacher:public Person
{private:
string title;
double time;
string zhuanye;
public:
Teacher() //教师类构造函数
{title="0";time=0;zhuanye="0