C++课程设计高校水电费管理系统方案Word格式.docx

上传人:b****6 文档编号:19692661 上传时间:2023-01-08 格式:DOCX 页数:30 大小:20.30KB
下载 相关 举报
C++课程设计高校水电费管理系统方案Word格式.docx_第1页
第1页 / 共30页
C++课程设计高校水电费管理系统方案Word格式.docx_第2页
第2页 / 共30页
C++课程设计高校水电费管理系统方案Word格式.docx_第3页
第3页 / 共30页
C++课程设计高校水电费管理系统方案Word格式.docx_第4页
第4页 / 共30页
C++课程设计高校水电费管理系统方案Word格式.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

C++课程设计高校水电费管理系统方案Word格式.docx

《C++课程设计高校水电费管理系统方案Word格式.docx》由会员分享,可在线阅读,更多相关《C++课程设计高校水电费管理系统方案Word格式.docx(30页珍藏版)》请在冰豆网上搜索。

C++课程设计高校水电费管理系统方案Word格式.docx

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;

}

}

无此人!

};

stringname;

if(name==Stu[i].name)

cout<

{

{

}

}

};

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;

编号"

部门"

水费

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1