水电煤气管理系统

合集下载

水电煤气氧气电梯的故障报修排查处理流程及相应的记录

水电煤气氧气电梯的故障报修排查处理流程及相应的记录

水电煤气氧气电梯故障报修排查处理流程及记录步骤1. 引言水、电、煤气、氧气是现代生活中必不可少的基础设施,而电梯作为人们日常出行的重要工具,也需要保证其正常运行。

然而,由于各种原因,水电煤气氧气电梯可能会出现故障,需要及时进行排查和处理。

本文将详细描述水电煤气氧气电梯故障报修排查处理的流程,并介绍相应的记录步骤和流程。

2. 故障报修流程2.1 审核报修信息•接到故障报修申请后,首先需要进行审核。

•验证报修人身份和联系方式,并核实故障描述是否清晰明确。

•若信息不完整或存在疑问,及时与报修人联系进行确认。

2.2 派遣维修人员•根据故障类型和紧急程度,派遣合适的维修人员前往现场。

•给维修人员提供详细的故障信息和现场位置,并告知相关安全注意事项。

2.3 现场排查和诊断•维修人员到达现场后,首先进行现场排查。

•检查水电煤气氧气供应设备的工作状态,确保其正常运行。

•使用专业工具和设备对电梯进行全面检测,确定故障原因。

2.4 故障处理和维修•根据诊断结果,制定相应的故障处理和维修方案。

•若故障属于小问题,维修人员可立即进行处理。

•若故障较为复杂或需要更换部件,维修人员需提前准备好所需材料,并与相关供应商协调及时提供。

2.5 故障解决确认•维修完成后,维修人员需要对故障解决情况进行确认。

•对电梯进行全面测试,确保故障已得到彻底解决。

•若仍存在问题或发现其他故障,需及时重新排查和处理。

2.6 反馈报修结果•将维修结果及时反馈给报修人。

•详细说明故障原因、处理方法以及预防措施等信息。

•如有需要,提供进一步的技术支持或建议。

3. 记录步骤和流程3.1 报修信息记录•在接到故障报修申请后,将报修人的身份、联系方式以及故障描述等信息进行记录。

•可使用专门的维修管理系统或电子表格进行信息录入,确保记录准确无误。

3.2 维修过程记录•维修人员在排查和处理故障的过程中,需要详细记录每一个步骤和操作。

•记录包括但不限于:现场检查结果、诊断过程、维修方案、所使用的工具和材料、维修时间等。

燃气行业一体化综合管控平台

燃气行业一体化综合管控平台

06
CATALOGUE
结语
结语
技术进步
数字化、智能化技术推动管控 平台升级。
客户需求
客户对高效、安全、环保等方 面要求提高,推动管控平台发 展。
行业趋势
燃气行业持续发展,对综合管 控平台需求增加。
竞争格局
行业内企业竞争激烈,一体化 综合管控平台成为竞争焦点。
政策支持
政府出台政策支持燃气行业一 体化综合管控平台的发展。
高可用性和可靠性
平台具备高可用性和可靠性,确保燃气行业各项业务的稳定运行。
平台技术架构
01
02
03
基于云计算
平台采用云计算技术,实 现大规模数据处理和存储 ,提高资源利用效率。
微服务架构
采用微服务架构,将平台 各个功能模块进行拆分和 独立部署,实现服务的快 速响应和容错处理。
数据安全保障
通过数据加密、备份和恢 复等技术手段,保障平台 数据的安全性和完整性。
方式,保障平台的安全性。
02
分阶段实施
为降低实施风险,可采用分阶段 实施的方法,如先实现核心功能
,再逐步添加其他功能。
04
优化用户体验
通过不断优化界面设计、提高系 统的响应速度等方式,提升用户
体验。
实施效果评估
效率提升
通过一体化综合管控平台, 能够大幅提高燃气行业的运
营管理效率。
1
成本降低
通过统一的管理和优化资源 配置,能够降低企业的运营
建立安全管理体系:通 过建立完善的安全管理 体系,提高燃气设施的 安全性和可靠性。
02
CATALOGUE
燃气行业一体化综合管控平台 架构设计
平台架构概述
平台一体化设计

用电用水管理制度(汇总13篇)

用电用水管理制度(汇总13篇)

用电用水管理制度(汇总13篇)用电用水管理制度第1篇一、宿舍住宿人员及工作人员不得擅自改、加装、拆卸室内供电设施。

二、寝室内或寝室之间禁止私拉、乱接电源和宽带网线。

三、宿舍内除允许使用的电脑、电视、收录机、手机充电器、台灯、空调外,禁止其它一切使用大功率电器的行为,凡宿舍存放电磁炉、热得快、电饭煲等器具,视为使用处理,除没收器具外,并处以50—200元的'罚款。

四、当宿舍内的灯具、插座等用电设施发生故障时,应立即报告宿舍管理员,由维修人员及时修理,其他人员不得自行拆修,否则发生故障后果自负。

五、为充分并合理使用资源,真正做到需求者使用,使用者付费,特拟订电费收取方法如下:1、计费方式:公司春秋两季(3、4、5、9、10、11月)补贴电费每月60度、夏冬两季(6、7、8、12、1、2月)补贴每月150度一个房间,超出电费价格按当地工业用电最低费用标准收取0.8元/度;超支电费由住宿人员按住宿天数平均承担,每月月度30日为电费结算日;计费公式:宿舍每天个人超支电费=本月超支总电费/宿舍全部人员住宿天数个人当月超支电费=宿舍每天个人超支电费×本人当月入住天数2、收取办法:超支电费每月将在员工薪资中扣除。

用电用水管理制度第2篇为加强学校用水用电管理制度,保证安全,防止浪费,节约开支,对学校办公用水用电作如下规定:1、全体教职工和学生应树立安全、节约用水用电意识,爱护水电设施和设备,做到人离断开所有用电设备的电源,防止浪费和杜绝安全隐患。

2、用电线路和设备要经常检查,发现线路老化要及时更换,破旧开关及时更新,防止漏电、触电。

冬季各办公室应关好门窗。

3、各办公室禁止使用电烤炉、电饭煲、微波炉、电水壶等大功率电器设备,所有用电设施必须贴有总务处签发的许可证,禁止私拉乱接。

4、禁止私人电动单车在校内使用公用电源充电。

5、凡有晚自习的年级,只允许在规定时间内使用相应的电器。

6、各教室放学后要及时切断电源,光线很好的晴天不允许开灯。

住房水电系统解说

住房水电系统解说

住房水电系统解说一、水电系统概述住房水电系统是住宅建筑中不可或缺的重要组成部分,它涉及到居民的日常生活和安全。

水电系统的主要功能是为住宅提供安全、稳定、可靠的水源和电源,满足居民的用水、用电需求。

二、水电系统组成部分1.给水系统:包括水源、水箱、水泵、管道等设备,为住宅提供清洁、安全的生活用水。

2.排水系统:包括污水管、雨水管等设备,将生活污水和雨水及时排出室外。

3.电力系统:包括电源、插座、开关等设备,为住宅提供电力供应,满足居民的用电需求。

三、水电系统的安装与维护1.安装:水电系统的安装需要按照国家相关标准和规范进行,确保系统的安全性和稳定性。

2.维护:定期对水电系统进行检查和维护,及时发现并解决潜在的问题,确保系统的正常运行。

四、水电系统的常见问题及解决方案1.水管漏水:可能是由于管道老化或安装不当等原因导致。

解决方案包括更换老化管道、重新安装漏水部位等。

2.电源故障:可能是由于线路老化或电器故障等原因导致。

解决方案包括检查线路、更换故障电器等。

3.水电系统噪音:可能是由于设备老化或安装不当等原因导致。

解决方案包括更换老化设备、调整设备安装位置等。

五、水电系统的改造与升级随着技术的发展和人们生活水平的提高,对水电系统的要求也越来越高。

因此,需要对现有的水电系统进行改造和升级,提高系统的安全性和稳定性,满足人们的需求。

六、水电系统的使用成本及节能环保1.使用成本:水电系统的使用成本主要包括设备购置费、维护费、能源消耗费等。

为了降低使用成本,可以选择高效节能的设备和材料,合理使用能源。

2.节能环保:在水电系统的设计和使用过程中,应注重节能环保,采用环保材料和设备,减少能源浪费和环境污染。

七、水电系统的未来发展趋势随着科技的不断进步和人们对生活品质要求的提高,未来水电系统的发展趋势将更加智能化、高效化和环保化。

智能化的水电系统可以通过互联网和物联网技术实现远程监控和管理,提高系统的安全性和稳定性;高效化的水电系统可以采用新型的高效设备和材料,提高能源利用效率;环保化的水电系统可以采用可再生能源和清洁能源,减少对环境的污染。

水电煤气代收款协议书

水电煤气代收款协议书

水电煤气代收款协议书背景协议细则1. 委托内容:委托方授权收款方代为收取委托方所在地质的水、电、煤气等公用事业费用。

2. 收款范围:水费、电费、煤气费等一切与公用事业相关的费用。

3. 收款方式:收款方将委托方的账单金额直接从委托方指定的银行账户中划扣,并将收款结果及时通知委托方。

4. 代收费用:收款方从每笔代收费用中收取一定的手续费,详细费率如下:代收水费:手续费为代收金额的2%;代收电费:手续费为代收金额的1.5%;代收煤气费:手续费为代收金额的1%。

5. 账单管理:收款方将负责对委托方的账单进行管理和归档,并保证相关信息的安全和保密。

6. 结算方式:收款方每月初将委托方的累计代收款项减去手续费后,将剩余金额支付给委托方。

支付方式由双方协商确定。

7. 逾期费用:如因付款失败或延迟导致委托方的费用逾期,委托方应承担相应的逾期费用,逾期费用为未付款金额的1%。

8. 协议期限:本协议自双方签署之日起生效,有效期为一年。

协议期满前,双方可协商决定是否续签,并进行相应的调整。

免责声明1. 由于供应商系统故障、银行系统故障、自然灾害等不可抗力因素所导致的代收失败或延迟,收款方不承担责任。

2. 如因委托方提供的账单信息有误导致代收错误,收款方不承担责任。

3. 委托方应负责及时向收款方提供最新的账单及付款信息,并确保账户余额充足。

争议解决双方在履行本协议过程中产生的争议,应通过友好协商解决。

若协商不成,任何一方均有权向当地有管辖权的法院提起诉讼。

附则1. 本协议一式两份,双方各持一份,具有同等法律效力。

2. 未尽事宜,由双方协商解决,并作为本协议的补充部分。

3. 本协议自签署之日起生效,有效期至年月日止。

4. 本协议的任何修改或补充,均须经双方签字盖章后生效。

委托方(盖章):签字:日期:收款方(盖章):签字:日期:。

智慧城市综合运营管理系统

智慧城市综合运营管理系统

智慧城市综合运营管理系统在当今科技飞速发展的时代,智慧城市的概念已经逐渐深入人心。

智慧城市综合运营管理系统作为实现智慧城市的核心支撑,正发挥着日益重要的作用。

什么是智慧城市综合运营管理系统呢?简单来说,它就像是一个超级大脑,能够整合城市中的各种信息和资源,实现对城市运行的全面感知、智能分析和精准管理。

这个系统首先能够对城市中的基础设施进行实时监测。

比如,道路桥梁的状况、水电煤气的供应、通信网络的畅通与否等等。

通过安装在各处的传感器和监测设备,这些信息能够源源不断地传输到系统中。

如果某条道路出现了裂缝,或者某个区域的供电出现了异常,系统能够第一时间发现并发出警报,相关部门就能迅速采取措施进行维修和处理,避免问题进一步扩大。

在交通管理方面,智慧城市综合运营管理系统更是大显身手。

它可以整合来自交通摄像头、公交车辆、地铁轨道等多方面的数据,实时掌握城市的交通流量。

通过智能算法,对信号灯进行优化控制,减少交通拥堵。

还能为市民提供准确的出行信息,比如公交的实时到站时间、道路的拥堵情况,帮助大家规划最佳的出行路线。

在环境保护领域,该系统也发挥着重要作用。

它能够监测空气质量、水质状况、噪音水平等环境指标。

一旦发现某项指标超标,就能及时通知相关部门采取治理措施,从而有效地保护城市的生态环境。

公共安全也是智慧城市综合运营管理系统关注的重点。

它可以整合治安摄像头、消防设备、应急救援资源等信息。

当发生突发事件时,比如火灾、地震或者犯罪活动,系统能够快速调配资源,实现应急指挥和协同处理,最大程度地保障市民的生命财产安全。

对于城市的经济发展,这个系统也能提供有力的支持。

它可以分析城市的产业结构、企业发展状况、市场动态等数据,为政府制定经济政策、招商引资、优化产业布局提供科学依据。

此外,智慧城市综合运营管理系统还能够促进城市各部门之间的信息共享和协同工作。

在过去,不同的部门往往各自为政,信息流通不畅,导致工作效率低下。

而有了这个系统,各个部门可以在一个统一的平台上进行交流和协作,打破信息孤岛,实现城市管理的一体化。

智慧燃气安全监管平台整体解决方案

智慧燃气安全监管平台整体解决方案

智慧燃气安全监管平台整体解决方案智慧燃气安全监管平台整体解决方案燃气安全监管综合管理平台解决方案目录1. 建设背景 (2)2. 建设目的 (3)3. 建设内容 (6)4. 建设原则 (8)5. 技术路线 (10)5.1. 多源异构数据集成技术 (10)5.2. 数据仓库技术 (15)5.3. 分布式数据存储及挖掘技术 (24)5.4. 空间数据引擎技术 (27)5.5. 海量图库管理技术 (28)5.6. WebService技术 (30)5.7. 动态高效的网络GIS技术 (30)5.8. 灵活的搭建式开发技术 (32)6. 总体思路 (34)7. 平台架构 (37)8. 平台功能 (39)8.1. 数据共享交换平台 (40) 8.2. 视频监控管理系统 (46) 8.2.1. 工作内容 (46)8.2.2. 系统组成 (46)8.2.3. 监视点配置 (47)8.2.4. 系统功能 (47)8.3. 燃气管网管理系统 (49) 8.3.1. 地图操作 (49)8.3.2. 管网入库 (55)8.3.3. 数据更新 (56)8.3.4. 数据应用 (56)8.3.5. 离线编辑 (57)8.3.6. 系统管理 (60)8.3.7. 数据同步 (60)8.3.8. 燃气管网信息发布 (60) 8.3.9. 标准服务接口 (61) 8.3.10. 服务数据调用 (61) 8.4. GIS综合管理系统 (62) 8.4.1. 地图浏览 (62)8.4.2. 管网查询 (65)8.4.3. 管网统计 (70)8.4.4. 设备维护 (73)8.4.5. 设备展示 (74)8.4.6. 管网分析 (77)8.4.7. 管网事件 (82)8.4.8. 日志管理 (85)8.4.9. 权限管理 (86)8.4.10. 二三维一体化 (86) 8.5. GPS定位管理系统 (88)8.5.1. 实时定位 (88)8.5.2. 历史轨迹 (88)8.5.3. 越界记录 (89)8.5.4. 车辆管理 (90)8.5.5. 车辆档案 (90)8.5.6. 加油管理 (90)8.5.7. 油耗统计 (90)8.5.8. 定期保养 (91)8.5.9. 保养提醒 (91)8.6. 外勤管理系统 (91)8.6.1. 事件总览 (92)8.6.2. 巡检监控 (93)8.6.3. 事件分布 (94)8.6.4. 巡检计划 (95)8.6.5. 隐患管理 (99)8.6.6. 设备管理 (103)8.6.7. 管网维护 (105)8.7. 钢瓶标识码管理系统 (107) 8.7.1. 条码系统业务操作流程 (110) 8.7.2. 钢瓶的档案管理 (111)8.7.3. 钢瓶的充装信息管理 (112) 8.7.4. 销售信息管理 (112)8.7.5. 收发凭证的打印 (112)8.8. 事故应急指挥平台 (113)8.8.1. 应急资源管理 (113)8.8.2. 应急流程管理 (114)8.8.3. 事故确认和业务分派 (114) 8.8.4. 智能导航 (115)8.8.5. 事故模拟 (116)8.8.6. 现场动态 (117)8.8.7. 舆情管理 (118)8.8.8. 事件管理 (118)8.8.9. 统计报表 (118)结语 (119)1.建设背景近年来,燃气业务飞速发展,设施设备不断更新,服务质量不断提升,已形成先进、完善、系统的现代化管理体系,并不断推陈出新、锐意进取,成为稳定、安全、专业的区域性燃气经营企业,致力于倡导绿色环保、推广节能减排,提升城市品位,营造美好环境,构建和谐社会。

城市燃气智慧化服务系统建设及管理策略方案

城市燃气智慧化服务系统建设及管理策略方案

城市燃气智慧化服务系统建设及管理策略方案第1章项目背景与意义 (3)1.1 城市燃气行业发展现状 (3)1.2 智慧燃气服务系统的需求分析 (3)1.3 项目建设目标与意义 (4)第2章智慧燃气服务系统总体设计 (4)2.1 设计原则与指导思想 (4)2.2 系统架构设计 (5)2.3 技术路线选择 (5)第3章燃气信息采集与传输系统 (6)3.1 信息采集技术 (6)3.2 传感器选型与部署 (6)3.3 数据传输与通信网络 (6)第4章数据资源整合与处理 (7)4.1 数据资源规划 (7)4.1.1 数据类型 (7)4.1.2 数据来源 (7)4.1.3 数据采集与更新机制 (7)4.2 数据整合与清洗 (7)4.2.1 数据整合方法 (8)4.2.2 数据清洗策略 (8)4.3 数据存储与管理 (8)4.3.1 存储方案 (8)4.3.2 管理策略 (8)第5章智能分析与决策支持 (9)5.1 数据挖掘与分析算法 (9)5.1.1 数据预处理 (9)5.1.2 数据挖掘算法 (9)5.2 预测与优化模型 (9)5.2.1 燃气需求预测模型 (9)5.2.2 优化模型 (9)5.3 决策支持系统设计 (9)5.3.1 系统架构设计 (9)5.3.2 系统功能设计 (9)5.3.3 系统实施与评估 (10)第6章用户服务与互动平台 (10)6.1 用户服务功能设计 (10)6.1.1 用户信息管理 (10)6.1.2 用气服务 (10)6.1.3 故障报修 (10)6.2 用户互动与反馈机制 (10)6.2.1 用户互动平台 (10)6.2.2 用户反馈渠道 (11)6.2.3 用户反馈处理机制 (11)6.3 移动应用与Web端开发 (11)6.3.1 移动应用开发 (11)6.3.2 Web端开发 (11)6.3.3 系统兼容性与安全性 (11)第7章安全生产与应急管理系统 (11)7.1 安全生产监管体系 (11)7.1.1 安全生产责任制:明确各级管理人员、技术人员和操作人员的安全生产职责,保证安全生产责任到人。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计成果学院:_计算机工程学院_____班 级: _计算机科学与技术(一)学生姓名: 姜桥 学 号: 2009404010121设计地点(单位)___ A5 -101___________ ____________设计题目:___ 电煤气管理系统___________________________完成日期: 2012 年 1月 5 日指导教师评语: ______________ ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ _ 成绩(五级记分制):_____ _ __________教师签名:__________ _______________JINGCHU UNIVERSITY OF TECHNOLOGY目录一.课程设计目的和要求 (2)二.课题分析 (2)三.设计……………………………………2-31. 设计思想2.设计分析四.主程序……………………………………3-19五.结果显示及分析.......................................19-21六.感想、收获及体会 (21)七.参考文献 (22)附录 (22)一.课程设计目的和要求问题描述:设计一个水电管理信息系统,能够对高校的水电费用进行管理,包括了登记费用,查询费用,以及住户信息管理等。

在设计时要考虑到学生和教工在用水电时的不同,学生可以免费使用一定额度的水电,超过这个额度的随便以后必须自费使用,且自费部分水电费的价格标准要高于教工的收费标准(主要是节约资源)。

基本要求:实现对用户信息的录入实现水电煤气数据的录入计算并查询用户应缴费用查询未缴纳费用名单测试数据:可选用小区物业管理部门的数据,也可采用手工输入不少于10个用户信息的数据。

实现提示:用户基本信息类,教工用户信息类,学生用户信息类,收费标准类,该类存储水电煤气标准单位的收费标准,如:煤气,1.0元/立方米;不同类型人员水、电、煤气信息类,这些类可以包括水表,电表,煤气表ID,抄表时间,上次抄表时间,本次抄表时间,上次抄表度数,本次抄表度数,本次使用度数,费用,是否缴费标记等信息。

在实现的时候考虑继承和多态技术的合理使用。

二.课题分析:本程序是一个水电气管理信息系统,能够对高校的水电气费用进行管理,包括了成员基本信息,如学号、编号、姓名、成员水电气的用量;程序的用途包括缴纳水电气费、查询一个同学水电气费用量"、查看所有同学的缴费情况、增加学生信息、删除学生信息、退出系统等。

在设计时也考虑到学生和教师在用水电气时的不同,学生可以免费使用一定额度的水电气,超过这个额度的以后必须付费,且付费部分水电气费的价格要高于教工的收费标准,该措施的实行是为了鼓励同学们节约用水,以免造成不必要的资源浪费。

该软件主要是为了学校的管理人员提供便捷,以更快的完成水电气费用的收缴。

三.设计1.设计思想:设计面向对象的程序设计语言,首先考虑的肯定是要设计类。

程序设计了四个类,两个是学生类,两个是教师类。

在主函数中用动态数组,机动的分配类存,以至于不造成类存的浪费。

在本程序中涉及用户的选择,用户要根据自己的实际需要选择不同的功能,由于选择的多样性,程序中必须要有switch结构控制各个功能的选择,如果需要多次进行操作,则要在switch结构的外部,通过循环来实现。

首先该程序的第一目的是要读附录里的内容,然后再根据用户的选项来实现各种不同的功能,当正确按照要求就可进行更进一步进行操作,直到你达到自己的目的为止。

本程序通过调用不同的函数来实现不同的功能,通过用户自己的选择可以自己进行操作,在主函数中申明的函数分别起到不同的作用,在本程序中所有的子函数都是在主函数外实现的。

在子函数的函数体中为了使程序的功能和细节更加的完善,在子函数中设置菜单,这样不仅使得程序更加完善还有利于用户的操作。

使得程序更加简洁明了。

2.设计分析:在这个电煤气管理系统中,共用到了四个类,一个是stut类,它起的作用是把水电煤气的用量和每个人的缴费信息结合在一起,还有赋值运算符重载、插入运算符重载,最重要的就是那些对象都有共同的属性,通过这个类把学号、姓名、水用量、电用量、气用量集中到一起,所以才能设计一个类;另一个类就是arrayofStu 学生类计算类,这个类的作用主要就是一些功能的实现,有主菜单、交费菜单、交费功能和、查询菜单、查询功能、增加功能、删除菜单、删除功能、查看功能。

同样定义一个teacher它起的作用是把水电煤气的用量和每个人的缴费信息结合在一起,还有赋值运算符重载、插入运算符重载,最重要的就是那些对象都有共同的属性,通过这个类把姓名、水用量、电用量、气用量集中到一起,所以才能设计一个类;其另一个类就是arrayofTeacher老师类数组计算,这个类的作用主要就是一些功能的实现,有主菜单、交费菜单、交费功能和、查询菜单、查询功能、增加功能、删除菜单、删除功能、查看功能四.主程序#include "iostream"#include"string"#include"fstream"#include"iomanip"using namespace std;int count1=0,count11=0; //学生总数和交钱的人数int count2=0,count22=0;class Stu{public:Stu(double xwater=0,double xpower=0,double xgas=0,string xnum="a",string xna="a"); //学生类构造函数void operator =(Stu S); //赋值运算符重载friend ostream &operator <<(ostream & a,Stu &S) //插入运算符重载{ a<<setw(8)<<left<<S.number;a<<setw(8)<<left<<;a<<setw(8)<<left<<S.water;a<<setw(8)<<left<<S.power;a<<setw(8)<<left<<S.gas;a<<setw(8)<<left<<S.SGetW();a<<setw(8)<<left<<S.SGetC();a<<setw(8)<<left<<S.SGetG();a<<setw(8)<<left<<S.Stotal();if(S.flag)a<<"已交";else a<<"未交";cout<<endl;return a;}double SGetW(); //计算水费double SGetC(); //计算电费double SGetG(); //计算煤气费double Stotal(); //计算总费用double water,power,gas,water_rate,circuit,gas_rate,total;int flag;string number,name;};Stu::Stu(double xwater,double xpower,double xgas,string xnum,string xna) //学生类构造函数{water=xwater;power=xpower;gas=xgas;number=xnum;name=xna;flag=0;}void Stu::operator =(Stu S) //赋值运算符重载{name=;number=S.number;water=S.water;power=S.power;gas=S.gas;}double Stu::SGetW( ) //计算水费{if(water<10)water_rate=0;elsewater_rate=4.2*(water-10);return water_rate;}double Stu::SGetC() //计算电费{if(power<10)circuit=0;elsecircuit=0.6*(power-10);return circuit;}double Stu::SGetG() //计算煤气费{if(gas<10)gas_rate=0;elsegas_rate=2.3*(gas-10);return gas_rate;}double Stu::Stotal() //计算总的钱{total=SGetG()+SGetW()+SGetC();return total;}class arrayofStu //学生类计算{public:arrayofStu(int sz=1) {size=sz; student=new Stu[size];} //构造函数~arrayofStu() { delete [] student; }void xuesheng(); //学生用户主菜单void jiaofei(); //学生交费菜单void regist(); //登记学生void amend( ); //修改用户菜单void add( ); //增加用户void delet(); // 删除用户菜单void nad(); //姓名删除void numd(); //学号删除void check( ); //查询菜单void nacheck(); //姓名查询void numcheck(); //学号查询void naj(); //输入姓名交费void numj(); //输入学号交费void display(); //查看交费情况void save();private:int size;Stu *student;};void arrayofStu::regist() //学生用户注册{int i=0;ifstream f("Stu.txt");while(f.good()) // !f.eof(){f>>student[i].number;f>>student[i].name;f>>student[i].water;f>>student[i].power;f>>student[i].gas;i++;}f.close();count1=i;cout<<"\t\t 注册成功!!!"<<endl;}void arrayofStu::naj( ) //输入姓名交费{ char ch;double money,money2;cout<<"\t\t\t欢迎使用姓名交费功能"<<endl;string na;cout<<"请输入学生姓名:"<<endl;cin>>na;int fl=0;for(int i=0;i<count1;i++)if(na==student[i].name){fl=1;if(student[i].flag)cout<<"该学生已缴纳过费用"<<endl;else{cout<<"你应该交"<<student[i].Stotal()<<"钱"<<endl;cout<<"确定是否真的现在交费(Y/N)"<<endl;cin>>ch;if(ch=='Y'||ch=='y'){ student[i].flag=1;cout<<"你实际交的钱是:"<<endl;cin>>money;if(money>student[i].Stotal())cout<<"找零"<<money-student[i].Stotal()<<"钱"<<endl;if(student[i].Stotal()>money){ cout<<"交的钱不够,还应交"<<student[i].Stotal()-money<<"钱"<<endl;cout<<"补交:";cin>>money2;}cout<<"交费成功"<<endl;count11++;xuesheng();}else xuesheng();}}if(!fl)cout<<"没有这个学生"<<endl;}void arrayofStu::numj( ) //输入学号交费{ cout<<"\t\t\t欢迎使用学号交费功能"<<endl;string num;double money,money2;char ch;cout<<"请输入学生学号:"<<endl;cin>>num;int fl=0;for(int i=0;i<count1;i++)if(num==student[i].number){if(student[i].flag){fl=1; cout<<"该学生已缴纳过费用"<<endl;}else{ cout<<"你应该交"<<student[i].Stotal()<<"钱"<<endl;cout<<"确定是否真的现在交费(Y/N)"<<endl;cin>>ch;if(ch=='Y'||ch=='y'){student[i].flag=1;cout<<"你实际交的钱是:"<<endl;cin>>money;if(money>student[i].Stotal())cout<<"找零"<<money-student[i].Stotal()<<"钱"<<endl;if(student[i].Stotal()>money){ cout<<"交的钱不够,还应交"<<student[i].Stotal()-money<<"钱"<<endl;cout<<"补交:"; cin>>money2;}cout<<"交费成功"<<endl;count11++;xuesheng();}else xuesheng();}}if(!fl)cout<<"没有这个学生"<<endl;}void arrayofStu::add() //增加学生{cout<<"\t\t\t欢迎使用增加学生功能"<<endl;cout<<"请输入学生的姓名:"<<endl;cin>>student[count1].name;cout<<"请输入学生的学号:"<<endl;cin>>student[count1].number;cout<<"请输入学生的用水量:"<<endl;cin>>student[count1].water;cout<<"请输入学生的用电量:"<<endl;cin>>student[count1].power;cout<<"请输入学生的用煤气量:"<<endl;cin>>student[count1].gas;count1++;cout<<"\t\t\t学生信息已被成功的增加!"<<endl;}void arrayofStu::nad( ) //按姓名删除{ cout<<"\t\t\t欢迎使用姓名删除学生功能"<<endl;/*cout<<student[0];cout<<endl<<student[0].name;*/int fl=0;int i,j;string na;cout<<"请输入要删除学生的姓名"<<endl;cin>>na;for(i=0;i<count1;i++)if(na==student[i].name){fl=1;break;}if(fl){ for(j=i;j<count1-1;j++)student[j]=student[j+1];count1--;cout<<"你已成功删除学生信息"<<endl;}elsecout<<"没有这个学生"<<endl;}void arrayofStu::display(){ int i;if(count11==0)cout<<"暂时还无学生交费"<<endl;else{cout<<"已交费人员信息"<<endl;cout<<"学号"<<"姓名"<<" 用水量"<<"用电量"<<"用煤气量"<<"水费"<<"电费"<<"煤气费"<<" 总额"<<" 是否交费"<<endl;for( i=0;i<count1;i++)if(student[i].flag)cout<<student[i];}if(count11==count1) cout<<"所有学生均以交费"<<endl;else{cout<<"未交费人员信息"<<endl;cout<<"学号"<<"姓名"<<" 用水量"<<"用电量"<<"用煤气量"<<"水费"<<"电费"<<"煤气费"<<" 总额"<<" 是否交费"<<endl;for(i=0;i<count1;i++)if(!student[i].flag)cout<<student[i];}}void arrayofStu::numd( ) //按学号删除{cout<<"\t\t\t欢迎使用学号删除学生功能"<<endl;int fl=0;int i,j;string num;cout<<"请输入要删除学生的学号"<<endl;cin>>num;for(i=0;i<count1;i++)if(num==student[i].number){fl=1;break;}if(fl){for(j=i;j<count1-1;j++)student[j]=student[j+1];count1--;cout<<"你已成功删除学生信息"<<endl;}elsecout<<"没有这个学生"<<endl;}void arrayofStu::nacheck( ) //姓名查询{ cout<<"\t\t\t欢迎使用姓名查询学生功能"<<endl;int i,fl=0;string na;cout<<"请输入要查找的姓名"<<endl;cin>>na;for(i=0;i<count1;i++)if(na==student[i].name){ fl=1;break;}if(fl){cout<<"学号"<<"姓名"<<" 用水量"<<"用电量"<<"用煤气量"<<"水费"<<"电费"<<"煤气费"<<" 总额"<<" 是否交费"<<endl;cout<<student[i]<<endl;}elsecout<<"没有这个学生"<<endl;}void arrayofStu::numcheck() //学号查询{ cout<<"\t\t\t欢迎使用学号查询学生功能"<<endl;int i,fl=0;string num;cout<<"请输入要查找的学号"<<endl;cin>>num;for(i=0;i<count1;i++)if(num==student[i].number){ fl=1;break;}if(fl){cout<<"学号"<<"姓名"<<" 用水量"<<"用电量"<<"用煤气量"<<"水费"<<"电费"<<"煤气费"<<" 总额"<<" 是否交费"<<endl;cout<<student[i]<<endl;}elsecout<<"没有这个学生"<<endl;}void arrayofStu::save(){ ofstream f("Stu2.txt");f<<"学号"<<"姓名"<<" 用水量"<<"用电量"<<"用煤气量"<<"水费"<<"电费"<<"煤气费"<<" 总额"<<" 是否交费"<<endl;for(int i=0;i<count1;i++)f<<student[i]<<endl;f.close();cout<<"恭喜你,文件已成功保存"<<endl;}void arrayofStu::delet() //删除学生菜单{int choice;cout<<"\t\t\t\t**************"<<endl;cout<<"\t\t\t\t 删除信息"<<endl;cout<<"\t\t\t\t 1,按学号删除"<<endl;cout<<"\t\t\t\t 2,按姓名删除"<<endl;cout<<"\t\t\t\t 3,返回主菜单"<<endl;cout<<"\t\t\t\t 0,返回上一层"<<endl;cout<<"\t\t\t\t**************"<<endl;while(1){cout<<"请输入你的选择"<<endl;cin>>choice;switch(choice){case 1: numd(); break; //学号删除case 2: nad(); break; //姓名删除case 3: xuesheng(); break; //返回学生管理主菜单case 0: amend(); break; //返回上一层}if(choice==0)break;}}void arrayofStu::jiaofei() //学生缴费菜单{int choice;cout<<"\t\t\t\t****************"<<endl;cout<<"\t\t\t\t*---学生缴费---*"<<endl;cout<<"\t\t\t\t*1,输入学号交费*"<<endl;cout<<"\t\t\t\t*2,输入姓名交费*"<<endl;cout<<"\t\t\t\t*0, 返回上一层*"<<endl;cout<<"\t\t\t\t****************"<<endl;while(1){cout<<"请输入你的选择"<<endl;cin>>choice;switch(choice){ case 1: numj(); break; //输入学号计费case 2: naj(); break; //输入姓名计费case 0: xuesheng(); break; //返回上一层}if(choice==0)break;}}void arrayofStu::xuesheng() //学生用户主菜单{int choice;cout<<"\t\t\t\t欢迎使用学生用户管理系统"<<endl<<endl;cout<<"********************************"<<endl;cout<<"\t\t\t\t*------1,注册学生------*"<<endl;cout<<"\t\t\t\t*------2,修改用户------*"<<endl;cout<<"\t\t\t\t*------3,缴纳费用------*"<<endl;cout<<"\t\t\t\t*------4,查询费用------*"<<endl;cout<<"\t\t\t\t*------5,查看交费情况--*"<<endl;cout<<"\t\t\t\t*------6,保存信息到文件--*"<<endl;cout<<"\t\t\t\t*------0,返回上一层----*"<<endl;cout<<"********************************"<<endl;cout<<"友情提示:第一次使用时,要进行注册!"<<endl<<endl;for(;;){cout<<"请输入您的选择"<<endl;cin>>choice;switch(choice){case 1: regist(); break; //注册case 2: amend(); break; //修改case 3: jiaofei(); break; //缴纳费用case 4: check(); break;case 5: display(); break;case 6: save(); break;case 0: break;}if(choice==0) break;}}void arrayofStu::amend() //修改用户菜单{int choice;cout<<"\t\t\t\t修改学生信息"<<endl<<endl;cout<<"\t\t\t\t1,增加学生"<<endl;cout<<"\t\t\t\t2,删除学生"<<endl;cout<<"\t\t\t\t0,回上一层"<<endl;while(1){cout<<"请输入你的选择"<<endl;cin>>choice;switch(choice){case 1: add(); break;case 2: delet(); break;case 0: xuesheng(); break;}if(choice==0)break;}}void arrayofStu::check() //查询菜单{int choice;cout<<"\t\t 查询学生信息"<<endl<<endl;cout<<" 1,按姓名查找"<<endl;cout<<" 2,按学号查找"<<endl;cout<<" 0,返回上一层"<<endl;cout<<"============================================="<<endl; while(1){cout<<"请输入您的选择"<<endl;cin>>choice;switch(choice){case 1: nacheck(); break; //输入姓名查找case 2: numcheck(); break; //输入学号查找case 0:xuesheng(); break;//如果是break时分析}if(choice==0)break;}}class Teacher{public:Teacher( double xwater=0,double xpower=0,double xgas=0,string xname="a"){water=xwater;power=xpower;gas=xgas;name=xname;flag=0;}void operator =(Teacher S); //赋值运算符重载friend ostream &operator <<(ostream & a,Teacher &S) //插入运算符重载{a<<setw(6)<<left<<;a<<setw(6)<<left<<S.water;a<<setw(10)<<S.power;a<<setw(10)<<S.gas;a<<setw(10)<<S.TGetW();a<<setw(10)<<S.TGetC();a<<setw(10)<<S.TGetG();a<<setw(10)<<S.Ttotal();if(S.flag)a<<"已交";else a<<"未交";cout<<endl;return a;}double TGetW(); //水费计算double TGetC(); //电费计算double TGetG(); //煤气费计算double Ttotal(); //计算总的钱string name;double water,power,gas,water_rate,circuit,gas_rate,total;int flag;};void Teacher::operator =(Teacher S) //赋值运算符重载{name=;water=S.water;power=S.power;gas=S.gas;}double Teacher::TGetW() //计算水费{water_rate=3.7*water;return water_rate;}double Teacher::TGetC() //计算电费{circuit=0.45*power;return circuit;}double Teacher::TGetG() //计算煤气费{gas_rate=1.9*gas;return gas_rate;}double Teacher::Ttotal() //计算应该付的的钱{total=TGetW()+TGetC()+TGetG();return total;}class arrayofTeacher //老师类数组计算{public:arrayofTeacher( int sz=1){ size=sz;teacher=new Teacher[size];}~arrayofTeacher() {delete [] teacher ; }void regist(); //注册教工void jiaogong(); //教工主菜单void amend( ); //修改用户菜单void add(); //增加用户void delet(); // 删除用户void check(); //查询是否交费void jiaofei(); //交水电煤气费// void display(); //展示所有的用户void display(); //查看交费情况void save();private:int size;Teacher *teacher;};void arrayofTeacher::regist() //教工用户注册{ int i=0;ifstream f("Teacher.txt");while(f.good()){f>>teacher[i].name;f>>teacher[i].water;f>>teacher[i].power;f>>teacher[i].gas;i++;}f.close();count2=i;cout<<"\t\t 注册成功,祝你使用愉快……"<<endl;}void arrayofTeacher::jiaofei() //用户交费{char ch;string na;cout<<"\t\t\t欢迎使用交费功能"<<endl;cout<<"请输入姓名:"<<endl;cin>>na;int fl=0;double money,money2;for(int i=0;i<count2;i++)if(na==teacher[i].name){fl=1;if(teacher[i].flag){cout<<"该教工已缴纳过费用"<<endl; break;}else{cout<<"你应该交"<<teacher[i].Ttotal()<<"钱"<<endl;cout<<"确定是否真的现在交费(Y/N)"<<endl;cin>>ch;if(ch=='Y'||ch=='y'){ teacher[i].flag=1;cout<<"你实际交的钱是:"<<endl;cin>>money;if(money>teacher[i].Ttotal())cout<<"找零"<<money-teacher[i].Ttotal()<<"钱"<<endl;if(teacher[i].Ttotal()>money){ cout<<"交的钱不够,还应交"<<teacher[i].Ttotal()-money<<"钱"<<endl;cout<<"补交:"; cin>>money2;}cout<<"交费成功"<<endl;count22++;jiaogong();}else jiaogong();}}if(!fl)cout<<"没有这个教工"<<endl;}void arrayofTeacher::add() //增加教工{cout<<"\t\t\t欢迎使用增加教工功能"<<endl;cout<<"请输入教工的姓名"<<endl;cin>>teacher[count2].name;cout<<"请输入教工的用水量"<<endl;cin>>teacher[count2].water;cout<<"请输入教工的用电量"<<endl;cin>>teacher[count2].power;cout<<"请输入教工的用煤气量"<<endl;cin>>teacher[count2].gas;count2++;cout<<"\t\t\t教工已被成功增加!"<<endl;}void arrayofTeacher::delet( ) //删除教工{cout<<"\t\t\t欢迎使用删除教工功能"<<endl;int fl=0; int i,j;string name;cout<<"请输入要删除教工的姓名"<<endl;cin>>name;for(i=0;i<count2;i++)if(name==teacher[i].name){fl=1;break;}if(fl){for(j=i;j<count2-1;j++) //不能写成for(j=i;j<size;j++)teacher[j]=teacher[j+1];count2--;cout<<"你已成功删除教工信息"<<endl;}Elsecout<<"没有这个教工"<<endl;}void arrayofTeacher::check( ) //查找交费情况{ cout<<"\t\t\t欢迎使用查费功能"<<endl;string na;int i=0,fl=0;cout<<"请你输入姓名"<<endl;cin>>na;for(i=0;i<count2;i++)if(na==teacher[i].name){fl=1;break;}if(fl){cout<<"姓名"<<"用水量"<<"用电量"<<"用煤气量"<<"水费"<<"电费"<<"煤气费"<<" 总额"<<" 是否交费"<<endl;cout<<teacher[i]<<endl;}elsecout<<"没有这个教工"<<endl;}void arrayofTeacher::display() //查看交费情况{ int i;if(count22==0)cout<<"暂时还无教工交钱"<<endl;else{cout<<"已交费人员信息"<<endl;cout<<"姓名"<<"用水量"<<"用电量"<<"用煤气量"<<"水费"<<"电费"<<"煤气费"<<" 总额"<<" 是否交费"<<endl;for( i=0;i<count2;i++)if(teacher[i].flag)cout<<teacher[i];}//cout<<count22;if(count22==count2) cout<<"所有的教工均以交钱"<<endl;else{ cout<<"未交费人员信息"<<endl;cout<<"姓名"<<"用水量"<<"用电量"<<"用煤气量"<<"水费"<<"电费"<<"煤气费"<<" 总额"<<" 是否交费"<<endl;for(i=0;i<count2;i++)if(!teacher[i].flag)cout<<teacher[i];}}void arrayofTeacher::save(){ ofstream f("Teacher2.txt");f<<"学号"<<"姓名"<<" 用水量"<<"用电量"<<"用煤气量"<<"水费"<<"电费"<<"煤气费"<<" 总额"<<" 是否交费"<<endl;for(int i=0;i<count2;i++)f<<teacher[i]<<endl;f.close();cout<<"\t\t教工信息以成功保存到磁盘文件中"<<endl;}void arrayofTeacher::amend() //修改菜单{int choice;cout<<"\t\t 修改教工信息"<<endl<<endl;cout<<" 1,增加教工"<<endl;cout<<" 2,删除教工"<<endl;cout<<" 0,返回上一层"<<endl;cout<<"*******************************************"<<endl;while(1){cout<<"请输入你的选择"<<endl;cin>>choice;switch(choice){case 1: add(); break;case 2: delet();break;case 0: jiaogong(); break;}if(choice==0)break;}}void arrayofTeacher::jiaogong() //教工主菜单{int choice;cout<<"\t\t 欢迎使用教工用户电煤气管理系统"<<endl<<endl;cout<<" 1,注册教工"<<endl;cout<<" 2,修改用户"<<endl;cout<<" 3,缴纳费用"<<endl;cout<<" 4,查询费用"<<endl;cout<<" 5,显示交费情况"<<endl;cout<<" 6,保存信息到文件"<<endl;cout<<" 0,返回上一层"<<endl;cout<<"温馨提示:第一次登陆时,要进行注册!!"<<endl<<endl;cout<<"================================================"<<endl;for(;;){cout<<"请输入您的选择"<<endl;cin>>choice;switch(choice){case 1: regist(); break; //注册教工case 2: amend();break; //修改教工case 3: jiaofei(); break; //缴纳费用case 4: check(); break; //查询交费情况case 5: display(); break; //查看交费情况case 6: save(); break;case 0: break; //很有问题}if(choice==0) break;}}void main() //主函数{arrayofStu student(200);arrayofTeacher teacher(200);cout<<"友情提示:本程序的菜单中,,输入每个功能前相应的数字可实现相应的功能!"<<endl;int choice;for(;;){cout<<"\t\t 欢迎使用高校电煤气管理系统\a"<<endl<<endl ;cout<<" 1,教工用户管理系统"<<endl<<endl;cout<<" 2,学生用户管理系统"<<endl<<endl;cout<<" 0,退出系统"<<endl<<endl;cout<<"********************************************************\n";cout<<"请输入你的选择"<<endl;cin>>choice;switch(choice){case 1:teacher.jiaogong( ); break;case 2:student.xuesheng( ); break;case 0:break;}if(choice==0)break;}}五.结果显示及分析如图所示:经过编译将附录数据输入相应系统中将职工信息保存如图所示六.感想、收获及体会经历这次的课程设计,对自己的学习有很多帮助,在平时的很少有那么多的时间去学习c++,这次的课程设计使我有了一个相对比较集中的时间去练习我的编程,特别是我的动手能力,因为这次的课程设计几乎涉及到了C++语言程序设计的整本书的重要内容,让我从中受益,有了一次巩固知识的机会。

相关文档
最新文档