首页 > 编程语言 >C/C++居民小区水电费管理系统

C/C++居民小区水电费管理系统

时间:2022-12-12 23:55:55浏览次数:72  
标签:水电费 读数 居民小区 用水量 C++ 住房 电表 水表 住户

C/C++居民小区水电费管理系统

6.3 居民小区水电费管理系统

[问题详述]
居民小区水电费管理系统可以对居民小区的用水、用电情况及应交费用进行查询与管理。物业管理公司负责居民小区内房屋的日常维护、管理的同时,代收水费与电费。居民小区住户总数不超过 N(例如 N=500)户。物业公司接管小区时,制作了初始的“房屋 户主登记表”,该表记录每一户的住房号、户主姓名、水表初始读数、电表初始读数。住房号是按照“栋_单元_层_号”的形式表示的。例如,“16 栋3单元 21层楼3 号”表示为“16_3_21_3”小区的房屋建筑总数不足百座,虽然结构不完全相同,但所有楼房的层高都不超过 30 层,每栋楼房 2~8个单元,每单元 2~4 户。

物业公司手工收费时,造表登记每户居民的以下信息:住房号、户主姓名、水表记录、电表记录。其中,水表记录和电表记录的内容类似。以电表记录为例,每年要保留上年最后一个月的电表读数,每月定时抄录每户电表当月的读数。物业公司根据当月与上月电表读数的差值,得到住户当月的用电量,按供电公司的收费计价标准收取当月的电费。物业公司每月除了记录水表、电表读数,核算收取水电费之外,还根据各户用水用电数量,做一些安全防范提醒工作。例如,月用水不足 1 吨而且用电不足 10 度的住户,有可能房屋中经常无人,物业公司会加强安保巡视工作,关注房屋安全;月用电量超过 500 度的住户,物业公司要提醒业主注意用电安全,排查火灾隐患;月用水量超过 50 吨的住户,物业公司要提醒业主,是否存在水龙头忘记关或者水龙头漏水、水管破损等问题。

水费的计价公式:用水量的单位是吨。
(用水量 <20 吨) 情况 1.5 * 用水量
(用水量 >20 吨) 情况 30 + 2.5 * (用水量-20)

电费的计价公式:用电量的单位是度。
(用电量 < 200 度) 情况 1.5 * 用水量
(200 度 < 用电量 < 400 度) 情况 300 + 2.5 * (用电量 - 200)
(用电量 > 400 度) 情况 800 + 4.0* (用水量 - 400)

[程序要求]
编写应用程序,完成对小区各住户当年水费、电费的统计、查询与管理。提供以下功能:
(1)每年生成新的住户水电数据文件 ZHSDF.txt(每年只执行一次),自动生成住房号户主姓名,取得住户上年最后一个月水表读数和电表读数,其他部分数据清零。
(2)数据读取。读取文本文件 MONTH.txt 的内容,该文件中的数据项有住房号、户主姓名、水表抄数、电表抄数。它是物业公司当月逐户登记水表、电表抄数生成的文件。
(3) 数据输入。指定月份、住房号,从键盘输人该住户某月水表抄数、电表抄数。
(4)修改数据。
1.修改住户数据。人住:指定住房号,输入入住的户主姓名;搬离:输人住房号,将户主姓名改为“无”。
2.修改水表电表数值。指定月份与住房号,修改水表数值、电表数值。
3.指定月份、住房号,设置该住户当月交费标志为已缴费或者未缴费。

(5)自动处理。在输入或者录入了住户的水表读数和电表读数之后,程序自动计算当月的应缴水(电)费。指定月份,对所有住户设置该月交费标志为已缴费或者未缴费。
(6) 统计功能。用户指定月份,统计整个小区该月水(电)费应缴费总额;统计该水(电)费欠费总额。
(7)查询功能。查询存在欠费的月份;指定月份,查询某月存在欠费的楼房栋号和住房号;指定住房号,查询该户当年截止到指定月的交费情况。
(8)安全预警查询。指定月份,查询满足以下条件的住房号:该月用水量超过 50 吨的住户;用水不足1吨且用电量不足 10 度的住户;用电量超过 500 度的住户。
(9)每年末,将住户水电数据文件 ZHSDF.txt 中住房号,户主姓名,最后一个月的水表、电表读数保存到来年初始数据文件 ORIGIN.txt 中。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

标签:水电费,读数,居民小区,用水量,C++,住房,电表,水表,住户
From: https://www.cnblogs.com/codewriter/p/16977473.html

相关文章