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