1、include
2、ing 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;}//获
3、取用水量 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="一般老师"
4、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<<"请输入编号:"< 5、输入你选择"< 6、室"< 7、电量"< 8、 < 9、 double pm=0.0)
:Person(n,nm,s,a,w,p),bj(z)//结构函数
{
watermoney=wm;
powermoney=pm;
};
void Input()
{
cout<<"请输入学号:"< 10、2)
{
case 1:sex="男";break;
case 2:sex="女";break;
default:cout<<"输入错误。"< 11、1;
switch(choice1)
{
case 1:bj="计科1班";break;
case 2:bj="计科2班";break;
case 3:bj="计科3班";break;
case 4:bj="计科4班";break;
default:cout<<"输入错误。"< 12、money=0.5*(power-10);
}
void Output()
{
cout<<" "< 13、TMAX]; //TMAX为常量,为数组中可存放学生统计最大数;
int top; //top表示目前系统中存放统计个数;
public:
Stu_Manage(){top=0;} //初始时统计个数为0,所以设置top=0;
void Add(); //实现该类统计添加;
void Show(); //实现该类全部统计显示;
void Search(); //实现该类统计查询;
void Edit(); //实现该类统计修改;
void Delete(); / 14、/实现该类统计删除;
void Total(); //实现该类统计统计;
void Save(); //将该类统计保留到文件;
void Read(); //可从文件中将统计读取到该类数组中;
};
void Stu_Manage::Add()//添加组员
{
if(top>=TMAX)
{
cout<<"用户已满"< 15、)
if (s.GetNum()==Stu[i].GetNum())
{
cout<<"该编号人员已存在"< 16、<<"年纪"
<<" "<<"班级"
< 17、姓名查询 2.按用水量查询 3.按用电量查询"< 18、<"电费"
< 19、性别"
<<" "<<"年纪"
<<" "<<"班级"
< 20、 case 3:{
cout<<"请输入要查找电量:"< 21、GetPower()==power)
{
Stu[i].Output();
}
}
return;
cout<<"查无此人!"< 22、dl;
cin>>num;
for(int i=0;i 23、n;
}
cout<<"1、按编号查找删除 2、按姓名查找删除"< 24、 2、否 "< 25、 default:cout<<"无此项,失败!"< 26、 cout<<"是否确定删除? 1、是 2、否 "< 27、 case 2:return;
default:cout<<"无此项,失败!"< 28、入你选择"< 29、e zwatermoney=0.0, zpowermoney=0.0;
for(int i=0; i 30、Stu_Manage::Save()//保留学生信息
{
ofstream out("学生.txt",ios::out);
if(!out)
{
cout<<"打开失败!"< 31、tu[i].water<<" "
< 32、 while(in>>Stu[i].num
>>Stu[i].name
>>Stu[i].sex
>>Stu[i].age
>>Stu[i].bj
>>Stu[i].water
>>Stu[i].power
>>Stu[i].watermoney
>>Stu[i].powermoney)
{
i++;
top++;
}
cout<<"打开成功!"< 33、 //TMAX为常量,为数组中可存放老师统计最大数;
int top; //top表示目前系统中存放统计个数;
public:
Tea_Manage(){top=0;} //初始时统计个数为0,所以设置top=0;
void Add(); //实现该类统计添加;
void Show(); //实现该类全部统计显示;
void Search(); //实现该类统计查询;
void Edit(); //实现该类统计修改;
void Delete(); //实现该类 34、统计删除;
void Total(); //实现该类统计统计;
void Save(); //将该类统计保留到文件;
void Read(); //可从文件中将统计读取到该类数组中;
};
void Tea_Manage::Add()//添加组员
{
if(top>=TMAX)
{
cout<<"用户已满"< 35、 if (t.GetNum()==Tea[i].GetNum())
{
cout<<"该编号人员已存在"< 36、"
<<" "<<"部门"
< 37、2.按用水量查询 3.按用电量查询"< 38、
< 39、<<" "<<"年纪"
<<" "<<"部门"
< 40、
cout<<"请输入要查找电量:"< 41、r()==power)
{
Tea[i].Output();
}
}
return;
cout<<"查无此人!"< 42、
cin>>num;
for(int i=0;i 43、 }
cout<<"1、按编号查找删除 2、按姓名查找删除"< 44、2、否 "< 45、ault:cout<<"无此项,失败!"< 46、 cout<<"是否确定删除? 1、是 2、否 "< 47、 case 2:return;
default:cout<<"无此项,失败!"< 48、"< 49、termoney=0.0, zpowermoney=0.0;
for(int i=0;i 50、e::Save()//保留老师信息
{
ofstream out("老师.txt",ios::out);
if(!out)
{
cout<<"打开失败!"<






