C++课程设计高校水电管理系统

上传人:人*** 文档编号:499362279 上传时间:2022-12-20 格式:DOC 页数:12 大小:72KB
返回 下载 相关 举报
C++课程设计高校水电管理系统_第1页
第1页 / 共12页
C++课程设计高校水电管理系统_第2页
第2页 / 共12页
C++课程设计高校水电管理系统_第3页
第3页 / 共12页
C++课程设计高校水电管理系统_第4页
第4页 / 共12页
C++课程设计高校水电管理系统_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《C++课程设计高校水电管理系统》由会员分享,可在线阅读,更多相关《C++课程设计高校水电管理系统(12页珍藏版)》请在金锄头文库上搜索。

1、面向对象技术与C+课程设计报告 题目:设计高校水电管理系统班级:120604 学号:120604129 姓名:尤雅欢 2013年9月课程设计任务书一、设计目的与要求1、目的: (1)要求学生达到熟练掌握C+语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 2、基本要求: (1)要求利用面向对象的方法以及C+的编程思想来完成系统的设计; (2)要求在设计的过程中,建立清晰的类层次;要分析和定义各个类,每个类中要有各自的属性和方法;要求运用面向对象的机制(继承、派生及多态性)来实现系统功能。(3)在系统的

2、设计中,要有清晰的界面设计,同时采用文件进行读写操作。3、创新要求:在基本要求达到后,可进行创新设计。二、问题描述及功能要求设计一个水电管理信息系统,能够对高校的水电费用进行管理,包括登记费用、查询费用和住户信息管理等。在设计时要考虑到学生和教工在用水电时的不同,学生可以免费使用一定额度的水电,超过这个额度的水电以后必须自费使用,且自费部分水电费的价格标准要高于教工的收费标准(主要是节约资源)。完成如下功能:实现对用户信息的录入。实现水电煤气数据的录入。计算并查询用户应缴费用。查询未缴纳费用的名单。三、问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤: (1)应用系统分析,建立该系

3、统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系包括属性和行为; (3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述(包括属性和方法); (5)完成类中各个成员函数的定义; (6)完成系统的应用模块; (7)功能调试; 四、设计思路1、在主函数中通过分支选择实现不同的功能。 2、在菜单函数中,通过设计界面与用户进行交互。 3、定义一个使用者类,在类的内部定义各种函数,实现显示、修改、删除、查询、统计用户信息等功能。高校水电管理系统五、各功能模块和流程图 Main()函数界面水电信息的查询用户信息的删除用户信息的修改用户信息的显示用户信息的录入S

4、earch()函数Delete()函数Modify()函数Display()函数Input()函数 Menu()函数六、设计代码 #include #include #include#includeusing namespace std;class Userprivate:int num;/编号string name;/姓名string sex;/性别 string status;/身份double water;/用水量double power;/用电量 double watermoney;/水费double powermoney;/电费 static int top; /top表示当前系统中

5、存储的记录个数;public: User(); void Display();/显示用户信息 void Modify();/修改用户信息 void Delete();/删除用户信息 void Search();/查询用户信息 void Save();/将该记录保存到文件 void Input();/输入函数 int Add();/统计人数;User:User()void User:Input()/输入函数 cout请输入编号:num;cout请输入姓名:name;cout请输入性别:sex;cout 请输入身份:status;cout请输入用水量:water;cout请输入用电量:power;

6、 cout请选择收费方式:;cout1. 教师收费 2.学生收费endl; cout请输入你的选择choice;switch(choice)case 1:watermoney=0.5*water; powermoney=0.5*power; break;case 2:watermoney=0.6*(water-10);powermoney=0.6*(power-10);break;default :cout输入错误。num1name1sex1status1water1power1watermoney1powermoney1)cout 编号 t姓名 性别 身份 用水量setw(8)用电量setw

7、(8) 水费 setw(8) 电费endl;cout num1 name1 sex1 status1 water1 power1 t watermoney1 tpowermoney1 endl;cout全部信息已显示!endl;void User:Modify()/修改用户信息 ifstream inData(用户信息.txt); ofstream out(ren.txt,ios:out); int num1;/编号string name1;/姓名string sex1;/性别 string status1;/身份double water1;/用水量double power1;/用电量 dou

8、ble watermoney1;/水费double powermoney1;/电费bool flag=true;coutname; while (inData num1name1sex1status1water1power1watermoney1powermoney1) if (name1=name)cout endl 你要修改的用户是: endl endl; cout 编号 t姓名 性别 身份 用水量setw(8)用电量setw(8)水费 setw(8)电费endl; cout num1 name1 sex1 status1 water1 power1 t watermoney1 tpowe

9、rmoney1 endl; Input(); out num name sex status water power twatermoney t powermoney endl; flag=false; continue; out num1 name1 sex1 status1 water1 power1 t watermoney1 tpowermoney1 endl; inData.close(); out.close(); if(flag) coutnum1name1sex1status1water1power1watermoney1powermoney1) outt num1 name1 sex1 status1 water1 power1 t watermoney1 tpowermoney1 endl; outt.close(); inn.close(); if(!flag) cout已修改完成!e

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号