ImageVerifierCode 换一换
格式:DOCX , 页数:46 ,大小:194.74KB ,
资源ID:22491101      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22491101.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(水电煤气管理系统方案Word文档格式.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

水电煤气管理系统方案Word文档格式.docx

1、学生的查询功能分别为学号和,老师的查询功能为编号和,也可以查询到是否缴费,如未交费就会分别显示水费、电费、煤气费、费用并显示总费用。4.交费时它会显示费用多少,实际交了多少钱,如果钱交多了显示应找零多少。结构描述:1.首先建立了Feebz类,用于初始化、用水电、煤气量,又定义了缴费函数Get(),用在有人缴费的函数体中,从键盘输入缴的费用,一开始我们在Get(),中没有对缴的费用进行累加,在查询信息时现实的应缴费用不正确,经过我们的努力,检查出错误并加以改正,让程序更加完善。2.用Feebz类派生出StuMan和|TeaMan类,其中有计算应该缴的费用,StuMan类比TeaMan类多了免费。

2、3.在保存文件的处理中,需考虑到“查询失败”和“重新输入”等诸多容三、主要流程描述:水 电 气 管 理 系 统选操作对象退 出 系 统教 师学 生选择操作对象缴 纳 水 电 气 费查询一个学生水电气用量查询所有学生交费情况增 加 学 生 信 息删 除 学 生 信 息退出系统缴纳水电气查询一个教师的水电用量查询所有教师缴费情况增加教师信息删除退 出流程图:四、使用说明:程序运行后,进入界面:在如上所示的界面下,根据提示进行基本的操作。五、 问题及解决方法问题1. 觉得该系统的不足就是不能够实现查看某个人的用水量、用电量或者用气量中的一种和应该支付的钱。问题2还有一个不足就是程序感觉不够简练,有点

3、罗嗦。解决方法:对于解决这些问题,觉得应该定义子函数来提取每个人的信息这样就可以实现查看某人的用水量、用电量、或者用气量的一种和应该支付的钱。对于问题2这需要有扎实的基本功,能都用最简短的源程序代码去解决一个相同的问题。六、 实践总结:课程设汁的过程中遇到了很多麻烦,虽然我早有心理准备,但还是令我伤透了脑筋,只怪自己平时看书太少,其实有很多东匹在书上都可以找到答案的,可是还是有一些问題我实在没有办法解决,最终通过老师和同学们的努力解决了一个又一个的问题。通过这次课程设计,我学习到了很多知识,并且给了我一个星月的时间去重新认真的有目的性的C+语言进行复习,查找补漏,为后续课程做充足的准备。设计的

4、过程是困难的,因为以前没有类似的经验刚开始的几天没有太多进展,不过我们没有灰心,经过认真思考以及老师帮助,最我们有了很好的设设计方法。程序的完成使我们很高兴,所有的疲惫己经不算什么了,现在觉得要想编写一个好的程序真的很累,它需要牢固的基础知识作为 铺垫,所有源代码的编写输入以及每一步的调试都容不得一点马虎,整个牢固的基础是编程的最基本需要,要想好每一步的算法,要想到每一个相应的函数。我觉得一月的课程设计远远比我自己看一学期书的 收获多,实践是检验知识的最隹手段。七、 源代码:#include stringcstdlibiomanipfstreamusing namespace std;int

5、ns,nt;class Feebz / 学生的信息类 public:Feebz(string Num=140901019,string Name=董金明, double water=1,double power=0,double gas=10); / 构造函数 friend ostream &operator (ostream &out,Feebz &r) /运算符重载 outsetw(12)leftr.number; outsetw(8)r.name;r.water;r.power;r.gas;r.GetW();r.GetP();r.GetG(); outr.GetTotal(); if(r

6、.flag) 已交; else out未交 return out; void operator =(Feebz r); / 运算符重载 double GetW(); / 计算学生水费 double GetP(); / 计算学生电费 double GetG(); / 计算学生气费 double GetTotal() return GetW()+GetP()+GetG(); / 计算学生总费用 string number,name; int flag;double water,power,gas,Waterprice,Powerprice,Gasprice; ;Feebz:Feebz(string

7、 Num,string Name, double Water, double Power, double Gas) / 构造函数 number=Num; name=Name; water=Water;power=Power; gas=Gas; flag=0;void Feebz:operator =(Feebz r) / 赋值运算符重载 name=r.name; number=r.number; water=r.water; power=r.power; gas=r.gas;double Feebz:GetW() / 计算学生水费 if(water=6) Waterprice=0;Waterp

8、rice=0.6*(water-6); return Waterprice;GetP() / 计算学生电费 if(power=6) Powerprice=0;else Powerprice=0.6*(power-6); return Powerprice;GetG() / 计算学生气费 if(gasPowerprice=0.6*(gas-6);class StuMan / 学生管理类 public:StuMan(int sz=50) size=sz; St=new Feebzsize; /构造函数 StuMan() delete St; / 析构函数 void MainMenu(); / 主菜

9、单 void FeeMenu(); / 学生交费菜单 void NumFee(); / 输入学号交费void NameFee(); / 输入交费 void CheckMenu(); / 学生查询菜单 void NumCheck(); / 输入学号查询 void NameCheck(); / 输入查询 void Add(); / 增加学生功能 void DeleteMenu(); / 学生删除菜单 void NumDelete(); / 输入学号删除 void NameDelete(); / 输入删除void Regist();void Chakan(); / 学生查看作用private:int

10、 size; Feebz *St;void StuMan:MainMenu() / 主菜单 system(cls); int choice; coutchoice; switch(choice) case 1:FeeMenu(); break; case 2:CheckMenu(); case 3:Chakan(); case 4:Add(); case 5:DeleteMenu(); default: if(choice=6) Regist() int i=0; ifstream tfile(student.txt while(tfile.good() tfileSti.number;Sti

11、.name;Sti.water;Sti.power;Sti.gas; i+; tfile.close(); ns=i;FeeMenu() /学生交费菜单 system( 学 生 交 费 菜 单 1.按照学号交费 2.按照交费 3.返回主菜单 4.退出系统 while(1) NumFee(); break;NameFee();system( MainMenu();exit(1); if(choice=3) void StuMan:NumFee() / 输入学号交费 string number; float money; int flag=0,flag1=0; coutnumber; for(in

12、t i=0;ins;i+) if(number=Sti.number) flag1=1; cout该同学应该交费共Sti.GetTotal()money; if(moneySti.GetTotal() 该同学需再补交Sti.GetTotal()-money Sti.flag=0; MainMenu(); else 该同学交费成功,且找零钱为money-Sti.GetTotal() Sti.flag=1; break; if(!flag1) system(该学生的学号输入错误,请重新使用该功能! NumFee();NameFee() / 输入交费 string name; float money

13、; int flag=0,flag1=0; 欢迎使用交费功能请输入学生:name; for(int i=0; if(name=Sti.name) flag1=1; if(money Sti.flag=1; if(!flag1) system(该学生的输入错误,请重新使用该功能! NameFee();CheckMenu() / 学生查询菜单 学 生 查 询 菜 单 1.按照学号查询 2.按照查询 case 1:NumCheck(); case 2:NameCheck(); case 3:NumCheck() / 输入学号查询 string number; int flag1=0,i,item;欢

14、迎使用查询功能请输入需要查找的学生学号: for(i=0; if(number=Sti.number) item=i; if(flag1) 学号 用水量 用电量 用煤气量 水费 电费 煤气费 总额 交费否Stitem该学生的学号输入错误,请重新使用该功能! NumCheck(); NameCheck() / 输入查询 请输入需要查找的学生:if(flag1) 学号 用水量水费 NameCheck();DeleteMenu() / 学生删除菜单 学 生 删 除 菜 单 1.按照学号删除 2.按照删除NumDelete();NameDelete();NumDelete() / 输入学号删除 int item=1,i,j;欢迎使用删除功能请输入要删除学生的学号: item=0; j=i;item) for(j=i;jns-1;j+) Stj=Stj+1;该学生的信息已被删除! if(item) system( NumDelete();

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

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