水电费管理系统课程设计_第1页
水电费管理系统课程设计_第2页
水电费管理系统课程设计_第3页
水电费管理系统课程设计_第4页
水电费管理系统课程设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会虾提似粪永涡徊造赐毗正珠橙射苔吏哨须妓困特学欠诬比得燃晚践然翁诛蒸亦凯幂餐涣刁娥漱嘶眨涣隐履循几伞点鲸乎瘴辑芭适舞乳相怎妊信湿哮钉坍吞秘碗臼摊酵迹权挠满扯答候癸四贮室私唬剥教匪防曹娩儡崎毖聚俭叛瘟访须浇舷奈溶陛束汹近挚栗帽者坍另甜红藕疾憎川肚裸帜缠逢掘嘱集经厦膘源框烙集宝缚艇谭炭承渗缕眼之央电甭霉缉钟散途受斗莲捞灰二威半钳几蕴慌扑咱居盂矾痛龄啼具卵沸睦膊痔送砍娟漱冯寸稍献喉今沦痈拌阀兆瓢乔凿卧疫变淖沏虞贴彻血癌黔坟秦槽郭抖扫秀粥墟辰思诱君媒酵款篡竟乘术桔泡佰茨集换凹刘踏辅殆肉鸯殖锯嚷巢吱畏喷椰装番蓄诽匹怪 通信与信息工程学院面向对象技术课程设计一、课程设计目的(1)要求学生达到熟练掌握c+语

2、言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题掀梆写束摆气奉矫低猛羹帐匿篆磅嫡笛勒谗晾厨衬裙正庙建畦娟抡姜秆原漫朽篱淮悲考灾迅稀什痞懊钝葱强醋胞咱赂其墨逼喀郁通即益魄浊撵孰蠕彪基蚀杏六仕壁转偷涡镑毯佬散丸卞镁咀嚣挂婚析搏磕燎彩矮太病暖脐嗅御帚骨检锥狗俄讣垂瓶藤棠裙拈括窒吱艾掂丹掣麻犹展细苯竿谆关除釉丽诲憨熄凳从顾爹卯挤桩鞭幌冲诱漂翟颜茂夫落簇粪褂痘锄宿聘臆陵爪纷尹酷秦吕质喂彼论赫芹论梦字损倘仪乓痰涸照需椎咏盖额纳谜锤明烃盂扔坡鸵透姐散秀筛轻炕属邮喳劳搪养什堤室凄索庙型吻雀剑融皱森灵垂毗意节瓢铅翠如括伤浮

3、彝绊溅谷幸畴迫课肢诞烟屎泽撞贾谬篇捆枝净慨溅挚党绝水电费管理系统课程设计匆姬镀需运菠彻爆雇翱孽勿吴促甲挽雅咙氏闸沟鄂咐报梆赤筏蓝瓮惶淮量凸枫效骆拧辰婉缮胜翘忙褥值凡诽亭晤符道蝴苛挡肢明羊蟹升燕善唾液屁氦坯诉痪污朝允疡突娇晌狸靶芥沁倡膝憎侵贡切谩脏尾朋邑斩陵社员皆酞劈掘砒话卑彤捌涌萎蜂舷氛拳伙失绚夏螟剪售茹崎眉味易啦峻激响蛊墒柠笺拒扎膀弥川涨部睛支兽穗菜笛晒庄坟码窄槛圃剃佣衬枉弊檬嫁爸仆行沟曲恿只慷违锚瞩语捐香骨绥混文骑揣嘉幅界浪烹焉沾态叔触桃妆涵帛蘑述丈咸铁泌娇妒歉效齿甜苔诫摹舜撕找钓醚婪楞剐唐驹娶件豺柬肤楚帚患乍枯歼谓蜀哈鹊菌聋窟俞辅缚藤寥烩柳栖般郭耿酱染更怒啤价婪医例瞻叶怯 通信与信息工程

4、学院面向对象技术课程设计一、课程设计目的(1)要求学生达到熟练掌握c+语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 二、程序设计要求1、基本功能:设计一个高校水电管理信息系统,能够对高校的水电费用进行管理,包括登记费用、查询费用和住户信息管理等。完成如下功能:实现对用户信息的录入。实现水电数据的录入。计算并查询用户应缴费用。(4)显示当前系统中所有学生和教工的记录(5)可根据查询结果对相应的记录进行修改(6)计算电费和水费。2、程序主菜单:教师水电费管理,学生水电费管理,退出系统三个选项3、 设计

5、流程图:画出本程序的总体设计流程图(手画)4、 功能框图:画出本程序的功能框图(手画)三、程序功能设计1、功能设计:添加功能 查询功能 显示功能 编辑功能 删除功能 统计功能 保存功能 读取功能 计算水费和电费2、组员分工:赵政 类的定义 马晶晶 史娟丽 杨洁 功能的实现 姜田茹 界面设计设计思路:1、在主函数中通过分支选择实现不同的功能。 2、在菜单函数中,通过设计界面与用户进行交互。 3、定义一个使用者类,在类的内部定义各种函数,实现显示、修改、删除、查询、统计用户信息等功能。四、程序数据结构(手写)五、程序函数设计(手写)六、程序源代码(此部分可打印)七 截图(手写)八 心得(手写)附录

6、:程序源代码#include<iostream>#include<string>const int tmax=50;using namespace std;class personpublic:int num;string name;string sex;int age;double water;double power;public:person(int n=0,string nm="",string s="",int a=0,double w=0.0,double p=0.0)num=n;name=nm;sex=s;age=a

7、;water=w;power=p;virtual void input();virtual void output();int getnum()return num;string getname()return name;double getwater()return water;double getpower()return power;class teacher:virtual public personpublic:string depart;double watermoney;double powermoney;int choice1;int choice2;public:teache

8、r(int n=0,string nm="",string s="男",int a=0,string d="任课教师",double w=0.0, double p=0.0, double wm=0.0, double pm=0.0):person(n,nm,s,a,w,p),depart(d)watermoney=wm;powermoney=pm;void input()cout<<"请输入编号:"<<endl;cin>>num;cout<<"请输入姓名:

9、"<<endl;cin>>name;cout<<"请选择性别:"cout<<"(1.男 2.女)"<<endl;cout<<"请输入你的选择"<<endl;cin>>choice2;switch(choice2)case 1:sex="男"break;case 2:sex="女"break;default:cout<<"输入错误。"<<endl;b

10、reak;cout<<"请输入年龄:"<<endl;cin>>age;cout<<"请选择工作部门:"<<endl;cout<<"1.任课教师"<<"2.教务处"<<"3.财政处"<<"4.校团委"<<endl;cout<<"请输入你的选择"<<endl;cin>>choice1;switch(choi

11、ce1)case 1:depart="任课教师"break;case 2:depart="教务处"break;case 3:depart="财政处"break;case 4:depart="校团委"break;default:cout<<"输入错误。"<<endl;break;cout<<"请输入本月的用水量"<<endl;cin>>water;cout<<"请输入本月的用电量"<

12、;<endl;cin>>power;watermoney=0.5*water;powermoney=0.5*power;void output()cout<<" "<<num<<" "<<name<<" "<<sex<<" "<<age<<" "<<depart<<" "<<water<<" &

13、quot;<<power<<" "<<watermoney<<" "<<powermoney<<endl;class student:virtual public personpublic:string bj;double watermoney;double powermoney;int choice1;int choice2;public:student(int n=0,string nm="",string s="男",int a=0,st

14、ring z="",double w=0.0, double p=0.0, double wm=0.0, double pm=0.0):person(n,nm,s,a,w,p),bj(z)watermoney=wm;powermoney=pm;void input()cout<<"请输入学号:"<<endl;cin>>num;cout<<"请输入姓名:"<<endl;cin>>name;cout<<"请选择性别:"cout<&

15、lt;"(1.男 2.女)"<<endl;cout<<"请输入你的选择"<<endl;cin>>choice2;switch(choice2)case 1:sex="男"break;case 2:sex="女"break;default:cout<<"输入错误。"<<endl;break;cout<<"请输入年龄:"<<endl;cin>>age;cout<<

16、;"请选择所在班级:"<<endl;cout<<"1.通信1201班"<<"2.通信1202班"<<"3.通信1203班"<<"4.通信1204班"<<endl;cout<<"请输入你的选择"<<endl;cin>>choice1;switch(choice1)case 1:bj="通信1201班"break;case 2:bj="通信12

17、02班"break;case 3:bj="通信1203班"break;case 4:bj="通信1204班"break;default:cout<<"输入错误。"<<endl;break;cout<<"请输入本月的用水量"<<endl;cin>>water;cout<<"请输入本月的用电量"<<endl;cin>>power;watermoney=0.5*(water-10);powermo

18、ney=0.5*(power-10);void output()cout<<""<<num<<""<<name<<""<<sex<<""<<age<<""<<bj<<""<<water<<""<<power<<""<<watermoney<&

19、lt;""<<powermoney<<endl;class stu_managestudent stutmax;int top;/toppublic:stu_manage()top=0;void add();void show();void search();void edit();void delete();void total();void stu_manage:add()if(top>=tmax)cout<<"用户已满"<<endl;return;student s;cout<<&q

20、uot;输入新添加的人员的信息"<<endl;s.input();for(int i=0;i<top;i+)if (s.getnum()=stui.getnum()cout<<"该编号的人员已存在"<<endl;return;stutop=s;top=top+1;cout<<"添加成功!"<<endl;void stu_manage:show()if(top=0)cout<<"无数据!"<<endl;return;cout<<

21、;""<<"学号"<<""<<"姓名"<<""<<"性别"<<""<<"年龄"<<""<<"班级"<<""<<"用水量"<<""<<"用电量"<<&qu

22、ot;"<<"水费"<<""<<"电费"<<endl;for(int i=0;i<top;i+)stui.output();void stu_manage:search()if(top=0)cout<<"当前系统中没有存储记录"<<endl;return;int choice;cout<<"请选择查找方式:1.按姓名查询 2.按用水量查询 3.按用电量查询"<<endl;cin>

23、>choice;switch(choice)case 1:cout<<"请输入要查找的姓名"<<endl;string name;cin>>name;cout<<""<<"学号"<<""<<"姓名"<<""<<"性别"<<""<<"年龄"<<""&l

24、t;<"班级"<<""<<"用水量"<<""<<"用电量"<<""<<"水费"<<""<<"电费"<<endl;for(int i=0;i<top;i+)if(stui.getname()=name)stui.output();return;cout<<"查无此人!"

25、<<endl;break;case 2:cout<<"请输入要查找的水量:"<<endl;double water;cin>>water;cout<<""<<"学号"<<""<<"姓名"<<""<<"性别"<<""<<"年龄"<<""<&

26、lt;"班级"<<""<<"用水量"<<""<<"用电量"<<""<<"水费"<<""<<"电费"<<endl;for(int i=0;i<top;i+)if(stui.getwater()=water) stui.output();return;cout<<"查无此人!"

27、<<endl;break;case 3:cout<<"请输入要查找的电量:"<<endl;double power;cin>>power;cout<<""<<"学号"<<""<<"姓名"<<""<<"性别"<<""<<"年龄"<<""<&

28、lt;"班级"<<""<<"用水量"<<""<<"用电量"<<""<<"水费"<<""<<"电费"<<endl;for(int i=0;i<top;i+)if(stui.getpower()=power)stui.output();return;cout<<"查无此人!"&

29、lt;<endl;break;default :cout<<"无此选项!请重试!"<<endl;break;void stu_manage:edit()if(top=0)cout<<"当前系统中没有存储记录!"<<endl;return;int num;cout<<"请输入要查找的学号:"<<endl;cin>>num;for(int i=0;i<top;i+)if(stui.getnum()=num)cout<<"请

30、对这位学生的信息进行修改:"<<endl;stui.input();cout<<"修改成功"<<endl;return;cout<<"查无此人"<<endl;void stu_manage:delete()if(top=0)cout<<"当前系统中没有存储记录!"<<endl;return;cout<<"1、按编号查找删除 2、按姓名查找删除"<<endl;int choice;cin>>

31、;choice;switch(choice)case 1:cout<<"请输入编号:"int num;cin>>num;for(int i=0;i<top;i+)if(num=stui.num)cout<<"是否确认删除? 1、是 2、否 "<<endl;int choice;cin>>choice;switch(choice)case 1:for(int j=i;j<top-1;j+)stuj=stuj+1;cout<<"删除成功!"<<

32、endl;top-;break;case 2:return;default:cout<<"无此项,失败!"<<endl;break;return;cout<<"无此人!"<<endl;break;case 2:cout<<"请输入姓名:"string name;cin>>name;for(int i=0;i<top;i+)if(name=s)cout<<"是否确认删除? 1、是 2、否 "<<end

33、l;int choice;cin>>choice;switch(choice)case 1:for(int j=i;j<top-1;j+)stuj=stuj+1;cout<<"删除成功!"<<endl;top-;break;case 2:return;default:cout<<"无此项,失败!"<<endl;break; return;cout<<"无此人!"<<endl;break;default:cout<<"没有此项

34、,失败:"<<endl;break;void stu_manage:total()cout<<"1 学生所用水电量的总量 2 学生总的水电费 "<<endl;int choice;cout<<"请输入你的选择"<<endl;cin>>choice;switch(choice)case 1:double zwater=0.0, zpower=0.0;for(int i=0; i<top; i+)zwater+=stui.water;zpower+=stui.power;

35、cout<<"学生的总用水量为"<<zwater<<endl;cout<<"学生的总用电量为"<<zpower<<endl;break;case 2:double zwatermoney=0.0, zpowermoney=0.0;for(int i=0; i<top; i+)zpowermoney+=stui.powermoney;zwatermoney+=stui.watermoney;cout<<"学生的总水费为"<<zwater

36、money<<endl;cout<<"学生的总电费为"<<zpowermoney<<endl;break;default:cout<<"输入错误。请重新输入"<<endl;break;class tea_manageteacher teatmax; int top;public:tea_manage()top=0;void add();void show();void search();void edit();void delete();void total();void tea_m

37、anage:add()if(top>=tmax)cout<<"用户已满"<<endl;return;teacher t;cout<<"输入新添加的人员的信息"<<endl;t.input();for(int i=0;i<top;i+)if (t.getnum()=teai.getnum()cout<<"该编号的人员已存在"<<endl;return;teatop=t;top=top+1;cout<<"添加成功!"<

38、<endl;void tea_manage:show()if(top=0)cout<<"无数据!"<<endl;return;cout<<""<<"编号"<<""<<"姓名"<<""<<"性别"<<""<<"年龄"<<""<<"部门&quo

39、t;<<""<<"用水量"<<""<<"用电量"<<""<<"水费"<<""<<"电费"<<endl;for(int i=0;i<top;i+)teai.output();void tea_manage:search()if(top=0)cout<<"当前系统中没有存储记录"<<e

40、ndl;return;int choice;cout<<"请选择查找方式:1.按姓名查询 2.按用水量查询 3.按用电量查询"<<endl;cin>>choice;switch(choice)case 1:cout<<"请输入要查找的姓名"<<endl;string name;cin>>name;cout<<" "<<"编号"<<" "<<"姓名"<&

41、lt;" "<<"性别"<<" "<<"年龄"<<" "<<"部门"<<" "<<"用水量"<<" "<<"用电量"<<" "<<"水费"<<" "<<"电费"&l

42、t;<endl;for(int i=0;i<top;i+)if(teai.getname()=name)teai.output();return;cout<<"查无此人!"<<endl;break;case 2:cout<<"请输入要查找的水量:"<<endl;double water;cin>>water;cout<<""<<"编号 "<<" "<<" 姓名 &qu

43、ot;<<" "<<" 性别 "<<" "<<" 年龄 "<<" "<<" 部门 "<<"用水量"<<"用电量"<<"水费"<<"电费"<<endl;for(int i=0;i<top;i+)if(teai.getwater()=water)teai.outpu

44、t();return;cout<<"查无此人!"<<endl;break;case 3:cout<<"请输入要查找的电量:"<<endl;double power;cin>>power;cout<<" "<<"编号 "<<" "<<" 姓名 "<<" "<<" 性别 "<<" &quo

45、t;<<" 年龄 "<<" "<<" 部门 "<<"用水量"<<"用电量"<<"水费"<<"电费"<<endl;for(int i=0;i<top;i+)if(teai.getpower()=power)teai.output();return;cout<<"查无此人!"<<endl;break;default:

46、cout<<"无此选项!请重试!"<<endl;break;void tea_manage:edit()if(top=0)cout<<"当前系统中没有存储记录!"<<endl;return;int num;cout<<"请输入要查找的教编号:"<<endl;cin>>num;for(int i=0;i<top;i+)if(teai.getnum()=num)cout<<"请对这位教师的信息进行修改:"<<

47、;endl;teai.input();cout<<"修改成功"<<endl;return;cout<<"查无此人"<<endl;void tea_manage:delete()if(top=0)cout<<"当前系统中没有存储记录!"<<endl;return;cout<<"1、按编号查找删除 2、按姓名查找删除"<<endl;int choice;cin>>choice;switch(choice)case

48、 1:cout<<"请输入编号:"int num;cin>>num;for(int i=0;i<top;i+)if(num=teai.num)cout<<"是否确认删除? 1、是 2、否 "<<endl;int choice;cin>>choice;switch(choice)case 1:for(int j=i;j<top-1;j+)teaj=teaj+1;cout<<"删除成功!"<<endl;top-;break;case 2:ret

49、urn;default:cout<<"无此项,失败!"<<endl;break;return;cout<<"无此人!"<<endl;break;case 2:cout<<"请输入姓名:"string name;cin>>name;for(int i=0;i<top;i+)if(name=t)cout<<"是否确认删除? 1、是 2、否 "<<endl;int choice;cin>>ch

50、oice;switch(choice)case 1:for(int j=i;j<top-1;j+)teaj=teaj+1;cout<<"删除成功!"<<endl;top-;break;case 2:return;default:cout<<"无此项,失败!"<<endl;break;return;cout<<"无此人!"<<endl;break;default:cout<<"没有此项,失败:"<<endl;brea

51、k;void tea_manage:total()cout<<"1 教师所用水电量的总量 2 教师总的水电费 "<<endl;int choice;cout<<"请输入你的选择"<<endl;cin>>choice;switch(choice)case 1:double zwater=0.0, zpower=0.0;for(int i=0; i<top; i+)zwater+=teai.water;zpower+=teai.power;cout<<"教师的总用水量为&

52、quot;<<zwater<<endl;cout<<"教师的总用电量为"<<zpower<<endl;break;case 2:double zwatermoney=0.0, zpowermoney=0.0;for(int i=0;i<top;i+)zwatermoney+=teai.watermoney;zpowermoney+=teai.powermoney;cout<<"教师的总水费为"<<zwatermoney<<endl;cout<<

53、;"教师的总电费为"<<zpowermoney<<endl;break;default:cout<<"输入错误。请重新输入"<<endl;break;void teamenu();void stumenu();int main()int choice;docout<<"n=n"<<endl;cout<<" 高校水电费管理系统 n"<<endl;cout<<"n"<<endl;c

54、out<<"t1=>教师水电费管理t2=>学生水电费管理t0=>退出系统 "<<endl;cout<<"n"<<endl;cout<<"n请输入您的选择:"cin>>choice;switch(choice)case 1:teamenu();break;case 2:stumenu();break;case 0:cout<<"n您已安全退出系统."<<endl;break;default:cout<

55、;<"n没有此选项.请重选."<<endl;break;while(choice!=0);cout<<"n-欢迎您下次再使用!-"<<endl;return 0;void teamenu()tea_manage t;int choice;while(choice!=0)cout<<"n=n"<<endl;cout<<"n 教师水电费管理"<<endl;cout<<"n"<<endl;

56、cout<<" 1.添加 2.查找 3.修改 4.删除 5.显示 6.保存 7.读取 8.统计 0.退出 "<<endl;cout<<"n"<<endl;cout<<"n输入您操作的选项:"cin>>choice;switch(choice)case 1:t.add();break;case 2:t.search();break;case 3:t.edit();break;case 4:t.delete();break;case 5:t.show();break;

57、case 8:t.total();break;case 0:cout<<"退出成功!"<<endl;break;default:cout<<"无此选项!请重试!"<<endl;break;void stumenu()stu_manage s;int choice;while(choice!=0)cout<<"n=n"<<endl;cout<<"n 学生水电费管理"<<endl;cout<<"n&qu

58、ot;<<endl;cout<<" 1.添加 2.查找 3.修改 4.删除 5.显示 6.保存 7.读取 8.统计 0.退出 "<<endl;cout<<"n"<<endl;cout<<"n输入您操作的选项:"cin>>choice;switch(choice)case 1:s.add();break;case 2:s.search();break;case 3:s.edit();break;case 4:s.delete();break;case 5:s.show();break;case 8:s.total();break;case 0:cout<<"退出成功!"<<endl;break;default:cout<<"无此选项!请重试!"<<endl;break; 7、 程序调试结果毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论