#include#includeconst int TMAX=50;using namespace std;class Person{public:int num;//编号string name;//姓名string sex;//性别int age;//年龄 double water;//用水量double power;//用电量public:Person(int n=0,string nm=" ",string s=” ",int a=0,double w=0。0,double p=0。0)//初始化{num = n;name = nm;sex = s;age = a;water = w;power = p;};virtual void Input(){};virtual void Output(){};int GetNum(){return num;}//猎取编号string GetName(){return name;}//猎取姓名double GetWater(){return water;}//猎取用水量double GetPower(){return power;}//猎取用电量};class Teacher:virtual public Person //老师{public:string depart;//工作部门double watermoney;//老师水费double powermoney;//老师电费int choice1; int choice2;public:Teacher(int n=0,string nm=" ”,string s=”男",int a=0,string d=”普通老师",double w=0.0, double p=0。0, double wm=0。0, double pm=0。0):Person(n,nm,s,a,w,p),depart(d)//构造函数{watermoney=wm;powermoney=pm;};void Input(){cout〈<”请输入编号:”<〈endl;cin〉>num;cout<<”请输入姓名:"〈〈endl;cin>>name;cout<〈”请选择性别:";cout<<"(1。男 2。女)"〈〈endl;cout〈〈"请输入你的选择”<choice2;switch(choice2){case 1:sex="男”;break;case 2:sex=”女”;break;default:cout〈<"输入错误。”〈〈endl;break;}cout<〈"请输入年龄:”〈〈endl;cin>〉age;cout〈〈”请选择工作部门:”<choice1;switch(choice1){case 1:depart="普通老师";break;case 2:depart="教务处";break;case 3:depart="财政处";break;case 4:depart="创业办公室”;break;default:cout<<”输入错误。”〈