C++课程设计高校水电费管理系统.doc
文本预览下载声明
#includeiostream
#includestring
#includefstream
#includeiomanip
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请输入编号:endl;
cinnum;
cout请输入姓名:endl;
cinname;
cout请选择性别:;
cout(1.男 2.女)endl;
cout请输入你的选择endl;
cinchoice2;
switch(choice2)
{
case 1:sex=男;break;
case 2:sex=女;break;
default:cout输入错误。endl;break;
}
cout请输入年龄:endl;
cinage;
cout请选择工作部门:endl;
coutsetw(10)1.普通教师setw(10)2.教务处setw(10)3.财政处setw(10) 4.创业办公室endl;
cout请输入你的选择endl;
cinchoice1;
switch(choice1)
{
case 1:depart=普通教师;break;
case 2:depart=教务处;break;
case 3:depart=财政处;break;
case 4:depart=创业办公室;break;
default:cout输入错误。endl;break;
}
cout请输入本月的用水量endl;
cinwater;
cout请输入本月的用电量endl;
cinpower;
watermoney=0.5*water;
powermoney=0.5*power;
}
void Output()
{
cout num
name
sex
age
depart
water
setw(10)power
setw(10)watermoney
setw(10)powermoney
endl;
}
};
class Student:virtual public Person //学生
{
public:
string bj;//学生班级
double watermoney;//学生水费
double powermoney;//学生电费
int choice1;
int choice2;
public:
Student
显示全部