C++课程设计高校水电费管理系统Word格式文档下载.docx
- 文档编号:21547464
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:26
- 大小:19.97KB
C++课程设计高校水电费管理系统Word格式文档下载.docx
《C++课程设计高校水电费管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C++课程设计高校水电费管理系统Word格式文档下载.docx(26页珍藏版)》请在冰豆网上搜索。
}//获取编号
stringGetName(){returnname;
}//获取姓名
doubleGetWater(){returnwater;
}//获取用水量
doubleGetPower(){returnpower;
}//获取用电量
classTeacher:
virtualpublicPerson//教师
stringdepart;
//工作部门
doublewatermoney;
//教师水费
doublepowermoney;
//教师电费
intchoice1;
intchoice2;
Teacher(intn=0,stringnm="
男"
inta=0,stringd="
普通教师"
doublew=0.0,double
p=0.0,doublewm=0.0,doublepm=0.0)
:
Person(n,nm,s,a,w,p),depart(d)//构造函数
watermoney=wm;
powermoney=pm;
voidInput()
cout<
<
"
请输入编号:
endl;
cin>
>
num;
请输入姓名:
cin>
name;
请选择性别:
;
(1.男2.女)"
请输入你的选择"
choice2;
switch(choice2)
case1:
sex="
男”;
break;
case2:
女”;
default:
输入错误。
}
请输入年龄:
age;
请选择工作部门:
setw(10)<
1.普通教师"
2.教务处"
3.财政处"
4.创业办公室"
choice1;
switch(choice1)
depart="
普通教师”;
教务处”;
case3:
财政处”;
case4:
创业办公室”;
请输入本月的用水量"
water;
请输入本月的用电量"
power;
watermoney=0.5*water;
powermoney=0.5*power;
voidOutput()
num
name
sex
age
depart
water
power
watermoney
powermoney
classStudent:
virtualpublicPerson//学生
stringbj;
//学生班级
//学生水费
//学生电费
Student(intn=O,stringnm="
strings="
男"
inta=O,stringz="
doublew=0.0,doublep=0.0,doublewm=0.0,doublepm=0.0)
Person(n,nm,s,a,w,p),bj(z)//构造函数
{watermoney=wm;
powermoney=pm;
请输入学号:
(1.男2.女)"
请选择所在班级:
vsetw(10)vv"
1.计科1班"
setw(10)vv"
2.计科2班"
3.计科3班"
vvsetw(10)v<
4.计科4班"
bj="
计科1班”;
计科2班"
计科3班"
计科4班"
watermoney=0.5*(water-10);
powermoney=0.5*(power-10);
bj
watermoney<
powermoney<
classStu_Manage{
StudentStu[TMAX];
inttop;
//TMAX为常量,为数组中可存储的学生记录的最大数;
//top表示当前系统中存储的记录个数;
Stu_Manage(){top=0;
}//初始时记录的个数为0,所以设置top=0;
voidAdd();
voidShow();
voidSearch();
voidEdit();
voidDelete();
voidTotal();
voidSave();
voidRead();
//实现该类记录的添加;
//实现该类所有记录的显示;
//实现该类记录的查询;
//实现该类记录的修改;
//实现该类记录的删除;
//实现该类记录的统计;
//将该类记录保存到文件;
//可从文件中将记录读取到该类的数组中;
voidStu_Manage:
Add()//
添加成员
if(top>
=TMAX)
用户已满"
return;
Students;
输入新添加的人员的信息"
s.Input();
for(inti=0;
i<
top;
i++)
if(s.GetNum()==Stu[i].GetNum()){
该编号的人员已存在"
Stu[top]=s;
top=top+1;
添加成功
!
Show()//显示所有记录
if(top==0)
无数据!
学号"
姓名"
性别"
年龄"
班级"
用水量"
用电量"
水费"
电费"
<
Stu[i].Output();
Search()//查询
当前系统中没有存储记录"
return;
intchoice;
请选择查找方式:
1.按姓名查询2.按用水量查询3.按用电量查询"
choice;
switch(choice)
请输入要查找的姓名"
if(Stu[i].GetName()==name)
查无此人!
}break;
请输入要查找的水量:
doublewater;
if(Stu[i].GetWater()==water)
}return;
cout<
请输入要查找的电量:
doublepower;
if(Stu[i].GetPower()==power)
default:
无此选项!
请重试!
}
Edit()//更改信息
当前系统中没有存储记录!
请输入要查找的教编号:
if(Stu[i].GetNum()==num)
请对这位学生的信息进行修改:
Stu[i].Input();
修改成功"
查无此人"
Delete()//删除信息
{if(top==0){
1、按编号查找删除2、按姓名查找删除"
intchoice;
switch(choice){case1:
{cout<
if(num==Stu[i].num)
2、否
是否确认删除?
1、是
{for(intj=i;
j<
top-1;
j++)Stu[j]=Stu[j+1];
删除成功!
top--;
};
case2:
无此项,失败!
}return;
无此人!
};
if(name==Stu[i].name)
1、是2、否"
for(intj=i;
j++)
Stu[j]=Stu[j+1];
break;
没有此项,失败:
Total()//数据统计
1学生所用水电量的总量2学生总的水电费"
doublezwater=0.0,zpower=0.0;
i<
i++)
zwater+=Stu[i].water;
zpower+=Stu[i].power;
学生的总用水量为"
zwater<
学生的总用电量为"
zpower<
}break;
doublezwatermoney=0.0,zpowermoney=0.0;
for(inti=0;
zpowermoney+=Stu[i].powermoney;
zwatermoney+=Stu[i].watermoney;
教师的总水费为"
zwatermoney<
教师的总电费为"
zpowermoney<
请重新输入"
Save()//保存学生信息
ofstreamout("
学生.txt"
ios:
out);
if(!
out)
打开失败!
打开成功!
out<
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<
写入成功!
out.close();
Read()//读取学生文件
ifstreamin("
in);
in)
inti=0;
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++;
打开成功!
in.close();
classTea_Manage
TeacherTea[TMAX];
//TMAX为常量,为数组中可存储的教师记录的最大数;
inttop;
//top表示当前系统中存储的记录个数;
public:
Tea_Manage(){top=0;
voidAdd();
//实现该类记录的添加;
voidShow();
//实现该类所有记录的显示;
voidSearch();
//实现该类记录的查询;
voidEdit();
//实现该类记录的修改;
voidDelete();
//实现该类记录的删除;
voidTotal();
//实现该类记录的统计;
voidSave();
//将该类记录保存到文件;
voidRead();
//可从文件中将记录读取到该类的数组中;
voidTea_Manage:
Add()//添加成员
Teachert;
t.Input();
if(t.GetNum()==Tea[i].GetNum())
Tea[top]=t;
添加成功!
编号"
部门"
Tea[i].Output();
if(Tea[i].GetName()==name)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课程设计 高校 水电费 管理 系统