水电煤气管理系统Word格式.docx

上传人:b****1 文档编号:5611301 上传时间:2023-05-05 格式:DOCX 页数:45 大小:246.76KB
下载 相关 举报
水电煤气管理系统Word格式.docx_第1页
第1页 / 共45页
水电煤气管理系统Word格式.docx_第2页
第2页 / 共45页
水电煤气管理系统Word格式.docx_第3页
第3页 / 共45页
水电煤气管理系统Word格式.docx_第4页
第4页 / 共45页
水电煤气管理系统Word格式.docx_第5页
第5页 / 共45页
水电煤气管理系统Word格式.docx_第6页
第6页 / 共45页
水电煤气管理系统Word格式.docx_第7页
第7页 / 共45页
水电煤气管理系统Word格式.docx_第8页
第8页 / 共45页
水电煤气管理系统Word格式.docx_第9页
第9页 / 共45页
水电煤气管理系统Word格式.docx_第10页
第10页 / 共45页
水电煤气管理系统Word格式.docx_第11页
第11页 / 共45页
水电煤气管理系统Word格式.docx_第12页
第12页 / 共45页
水电煤气管理系统Word格式.docx_第13页
第13页 / 共45页
水电煤气管理系统Word格式.docx_第14页
第14页 / 共45页
水电煤气管理系统Word格式.docx_第15页
第15页 / 共45页
水电煤气管理系统Word格式.docx_第16页
第16页 / 共45页
水电煤气管理系统Word格式.docx_第17页
第17页 / 共45页
水电煤气管理系统Word格式.docx_第18页
第18页 / 共45页
水电煤气管理系统Word格式.docx_第19页
第19页 / 共45页
水电煤气管理系统Word格式.docx_第20页
第20页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

水电煤气管理系统Word格式.docx

《水电煤气管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《水电煤气管理系统Word格式.docx(45页珍藏版)》请在冰点文库上搜索。

水电煤气管理系统Word格式.docx

程序运行后,进入界面:

在如上所示的界面下,根据提示进行基本的操作。

五、问题及解决方法

问题1.觉得该系统的不足就是不能够实现查看某个人的用水量、用电量或者用气量中的一种和应该支付的钱。

问题2还有一个不足就是程序感觉不够简练,有点罗嗦。

解决方法:

对于解决这些问题,觉得应该定义子函数来提取每个人的信息这样就可以实现查看某人的用水量、用电量、或者用气量的一种和应该支付的钱。

对于问题2这需要有扎实的基本功,能都用最简短的源程序代码去解决一个相同的问题。

六、实践总结:

课程设汁的过程中遇到了很多麻烦,虽然我早有心理准备,但还是令我伤透了脑筋,只怪自己平时看书太少,其实有很多东匹在书上都可以找到答案的,可是还是有一些问題我实在没有办法解决,最终通过老师和同学们的努力解决了一个又一个的问题。

通过这次课程设计,我学习到了很多知识,并且给了我一个星月的时间去重新认真的有目的性的C++语言进行复习,查找补漏,为后续课程做充足的准备。

设计的过程是困难的,因为以前没有类似的经验刚开始的几天没有太多进展,不过我们没有灰心,经过认真思考以及老师帮助,最我们有了很好的设设计方法。

程序的完成使我们很高兴,所有的疲惫己经不算什么了,现在觉得要想编写一个好的程序真的很累,它需要牢固的基础知识作为铺垫,所有源代码的编写输入以及每一步的调试都容不得一点马虎,整个牢固的基础是编程的最基本需要,要想好每一步的算法,要想到每一个相应的函数。

我觉得一月的课程设计远远比我自己看一学期书的收获多,实践是检验知识的最隹手段。

七、源代码:

#include<

iostream>

string>

cstdlib>

iomanip>

fstream>

usingnamespacestd;

intns,nt;

classFeebz//学生的信息类

{

public:

Feebz(stringNum="

140901019"

stringName="

董金明"

doublewater=1,doublepower=0,doublegas=10);

//构造函数

friendostream&

operator<

<

(ostream&

out,Feebz&

r)

//运算符重载

{out<

setw(12)<

left<

r.number;

out<

setw(8)<

r.name;

r.water;

r.power;

r.gas;

r.GetW();

r.GetP();

r.GetG();

out<

r.GetTotal();

if(r.flag)

"

已交"

;

else

out<

未交"

returnout;

}

voidoperator=(Feebzr);

//运算符重载

doubleGetW();

//计算学生水费

doubleGetP();

//计算学生电费

doubleGetG();

//计算学生气费

doubleGetTotal(){returnGetW()+GetP()+GetG();

}//计算学生总费用

stringnumber,name;

intflag;

doublewater,power,gas,Waterprice,Powerprice,Gasprice;

};

Feebz:

:

Feebz(stringNum,stringName,

doubleWater,

doublePower,

doubleGas)//构造函数

{number=Num;

name=Name;

water=Water;

power=Power;

gas=Gas;

flag=0;

voidFeebz:

operator=(Feebzr)//赋值运算符重载

{name=r.name;

number=r.number;

water=r.water;

power=r.power;

gas=r.gas;

doubleFeebz:

GetW()//计算学生水费

{

if(water<

=6)Waterprice=0;

Waterprice=0.6*(water-6);

returnWaterprice;

GetP()//计算学生电费

{if(power<

=6)Powerprice=0;

else

Powerprice=0.6*(power-6);

returnPowerprice;

GetG()//计算学生气费

{if(gas<

Powerprice=0.6*(gas-6);

classStuMan//学生管理类

{public:

StuMan(intsz=50)

{

size=sz;

St=newFeebz[size];

}//构造函数

~StuMan()

{delete[]St;

}//析构函数

voidMainMenu();

//主菜单

voidFeeMenu();

//学生交费菜单

voidNumFee();

//输入学号交费

voidNameFee();

//输入姓名交费

voidCheckMenu();

//学生查询菜单

voidNumCheck();

//输入学号查询

voidNameCheck();

//输入姓名查询

voidAdd();

//增加学生功能

voidDeleteMenu();

//学生删除菜单

voidNumDelete();

//输入学号删除

voidNameDelete();

//输入姓名删除

voidRegist();

voidChakan();

//学生查看作用

private:

intsize;

Feebz*St;

voidStuMan:

MainMenu()//主菜单

{system("

cls"

);

intchoice;

cout<

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"

endl;

☆☆"

☆水电煤气管理系统☆"

欢迎使用教师水电气费管理系统"

1.缴纳水电气费"

2.查询一个同学水电气费用量"

3.查看所有同学的缴费情况"

4.增加学生信息"

5.删除学生信息"

6.退出系统"

while

(1){

请选择:

cin>

>

choice;

switch(choice)

case1:

FeeMenu();

break;

case2:

CheckMenu();

case3:

Chakan();

case4:

Add();

case5:

DeleteMenu();

default:

}if(choice==6)

}

Regist()

inti=0;

ifstreamtfile("

student.txt"

while(tfile.good())

tfile>

St[i].number;

St[i].name;

St[i].water;

St[i].power;

St[i].gas;

i++;

tfile.close();

ns=i;

FeeMenu()//学生交费菜单

system("

学生交费菜单"

1.按照学号交费"

2.按照姓名交费"

3.返回主菜单"

4.退出系统"

while

(1)

NumFee();

break;

NameFee();

system("

MainMenu();

exit

(1);

if(choice==3)

voidStuMan:

NumFee()//输入学号交费

stringnumber;

floatmoney;

intflag=0,flag1=0;

cout<

欢迎使用交费功能"

请输入学生学号:

cin>

number;

for(inti=0;

i<

ns;

i++)

if(number==St[i].number)

{

flag1=1;

cout<

该同学应该交费共"

St[i].GetTotal()<

元"

该同学实际交钱:

cin>

money;

if(money<

St[i].GetTotal())

{

该同学需再补交"

St[i].GetTotal()-money<

St[i].flag=0;

MainMenu();

else

该同学交费成功,且找零钱为"

money-St[i].GetTotal()<

St[i].flag=1;

}

break;

}

if(!

flag1)

system("

该学生的学号输入错误,请重新使用该功能!

NumFee();

NameFee()//输入姓名交费

stringname;

floatmoney;

intflag=0,flag1=0;

欢迎使用交费功能"

请输入学生姓名:

name;

for(inti=0;

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

flag1=1;

if(money<

St[i].flag=1;

}

if(!

flag1)

system("

该学生的姓名输入错误,请重新使用该功能!

NameFee();

CheckMenu()//学生查询菜单

学生查询菜单"

1.按照学号查询"

2.按照姓名查询"

case1:

NumCheck();

case2:

NameCheck();

case3:

NumCheck()//输入学号查询

stringnumber;

intflag1=0,i,item;

欢迎使用查询功能"

请输入需要查找的学生学号:

for(i=0;

if(number==St[i].number)

item=i;

if(flag1)

学号"

姓名"

用水量"

用电量"

用煤气量"

水费"

电费"

煤气费"

总额"

交费否"

St[item]<

该学生的学号输入错误,请重新使用该功能!

NumCheck();

}}

NameCheck()//输入姓名查询

请输入需要查找的学生姓名:

if(flag1)

学号"

用水量"

水费"

NameCheck();

DeleteMenu()//学生删除菜单

学生删除菜单"

1.按照学号删除"

2.按照姓名删除"

NumDelete();

NameDelete();

NumDelete()//输入学号删除

intitem=1,i,j;

欢迎使用删除功能"

请输入要删除学生的学号:

item=0;

j=i;

item)

for(j=i;

j<

ns-1;

j++)

St[j]=St[j+1];

该学生的信息已被删除!

if(item){system("

NumDelete();

NameDelete()//输入姓名删除

请输入要删除学生的姓名:

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

NameDelete();

Add()//增加学生功能

intn,i,j=1;

请输入你要增加的学生数:

n;

i=ns;

for(;

ns<

i+n;

ns++)

{cout<

请输入第"

个学生的学号、姓名、水用量、电用量、用气量:

St[ns].number;

St[ns].name;

St[ns].water;

St[ns].power;

St[ns].gas;

j++;

voidSt

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

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2