1、 virtual void Output(); int GetNum()return num;/获取编号 string GetName()return name;/获取 double GetWater()return water;/获取用水量 double GetPower()return power;/获取用电量;class Teacher:virtual public Person /教师 string depart;/工作部门 double watermoney;/教师水费 double powermoney;/教师电费 int choice1; int choice2; Teacher
2、(int n=0,string nm=男,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() coutnum;请输入:name;请选择性别:;(1.男 2.女)请输入你的选择choice2; switch(choice2) case 1:sex=break; case 2:女 default:cout输入错误。 请输入年龄:age
3、;请选择工作部门:setw(10)1.普通教师2.教务处3.财政处 4.创业办公室choice1; switch(choice1)depart=教务处 case 3:财政处 case 4:创业办公室 请输入本月的用水量water;请输入本月的用电量power; watermoney=0.5*water; powermoney=0.5*power; void Output()num =TMAX) 用户已满 return; Student s; cout输入新添加的人员的信息 s.Input(); for(int i=0;itop;i+) if (s.GetNum()=Stui.GetNum()
4、cout该编号的人员已存在 return; Stutop=s; top=top+1;添加成功!Show()/显示所有记录 if(top=0)无数据!学号 choice; switch(choice) case 1:请输入要查找的 if(Stui.GetName()=name) Stui.Output(); 查无此人! break; case 2:请输入要查找的水量: if(Stui.GetWater()=water) case 3:请输入要查找的电量: double power; if(Stui.GetPower()=power) default :无此选项!请重试!Edit()/更改信息当前
5、系统中没有存储记录!请输入要查找的教编号: if(Stui.GetNum()=num)请对这位学生的信息进展修改: Stui.Input();修改成功return;查无此人Delete()/删除信息 if(top=0) 1、按编号查找删除 2、按查找删除 int num; for(int i=0; if(num=Stui.num) cout switch(choice) case 1: for(int j=i;jtop-1;j+) Stuj=Stuj+1;删除成功! top-; ; case 2: default:无此项,失败! return; 无此人! ; string name; if(n
6、ame=Stui.name) cout ; break; default:没有此项,失败:Total()/数据统计1 学生所用水电量的总量 2 学生总的水电费 double zwater=0.0, zpower=0.0; for(int i=0; i i+) zwater+=Stui.water; zpower+=Stui.power;学生的总用水量为zwater学生的总用电量为zpower double zwatermoney=0.0, zpowermoney=0.0; zpowermoney+=Stui.powermoney; zwatermoney+=Stui.watermoney; 教
7、师的总水费为zwatermoney教师的总电费为zpowermoney请重新输入Save()/保存学生信息 ofstream out(学生.txt,ios:out); if(!out)翻开失败!翻开成功! outStui.numStui.nameStui.sexStui.ageStui.bjStui.waterStui.powerStui.watermoneyStui.powermoneyStui.num Stui.name Stui.sexStui.ageStui.bjStui.waterStui.powerStui.watermoneyStui.powermoney) i+; top+;翻开成功! in.close();class Tea_Manage Teacher TeaTMAX; /TMAX为常量,为数组中可存储的教师记录的最大数; Tea_Manage()top=0;void Tea_Manage: Teacher t; t.Input(); if (t.GetNum()=Teai.GetNum() Teatop=t;编号部门水费
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1