#include #include #include #include const 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<<"请输入编号:"<>num; cout<<"请输入姓名:"<>name; cout<<"请选择性别:"; cout<<"(1.男 2.女)"<>choice2; switch(choice2) { case 1:sex="男";break; case 2:sex="女";break; default:cout<<"输入错误。"<>age; cout<<"请选择工作部门:"<>choice1; switch(choice1) { case 1:depart="普通教师";break; case 2:depart="教务处";break; case 3:depart="财政处";break; case 4:depart="创业办公室";break; default:cout<<"输入错误。"<>water; cout<<"请输入本月的用电量"<>power; watermoney=0.5*water; powermoney=0.5*power; } voi...