C语言居民小区水电费管理系统[2023-01-09]

C语言居民小区水电费管理系统[2023-01-09]

居民小区水电费管理系统
【问题详述】
居民小区水电费管理系统可以对居民小区的用水、用电情况及应交费用进行查询与管理。物业管理公司负责居民小区内房屋的日常维护、管理的同时,代收水费与电费。居民小区住户总数不超过N(例如N=500)户。物业公司接管小区时,制作了初始的“房屋_户主登记表”,该表记录每一户的住房号、户主姓名、水表初始读数、电表初始读数。住房号是按照“栋_单元_层_号”的形式表示的。例如,“16栋3单元21层楼3号”表示为“16_3_21_3” 。小区的房屋建筑总数不足百座,虽然结构不完全相同,但所有楼房的层高都不超过30层,每栋楼房28个单元,每单元24户。
物业公司手工收费时,造表登记每户居民的以下信息:住房号,户主姓名,水表记录,电表记录。其中,水表记录和电表记录的内容类似。以电表记录为例,每年要保留上年最后一个月的电表读数,每月定时抄录每户电表当月的读数。物业公司根据当月与上月电表读数的差值,得到住户当月的用电量,按供电公司的收费计价标准收取当月的电费。物业公司每月除了记录水表、电表读数,核算收取水电费之外,还根据各户用水用电数量,做一些安全防范提醒工作。例如,月用水不足1吨而且用电不足10度的住户,有可能房屋中经常无人,物业公司会加强安保巡视工作,关注房屋安全;月用电量超过500度的住户,物业公司要提醒业主注意用电安全,排查火灾隐患;月用水量超过50吨的住户,物业公司要提醒业主,是否存在水龙头忘记关或者龙头漏水、水管破损等问题。
水费的计价公式:用水量的单位是吨。

电费的计价公式:用电量的单位是度。

【程序要求】
编写应用程序,完成对小区各住户当年水费、电费的统计、查询与管理。提供以下功能:
(1)每年生成新的住户水电数据文件ZHSDF.txt(每年只执行一次),自动生成住房号,户主姓名,取得住户上年最后一个月水表读数和电表读数,其他部分数据清零。
(2)数据读取。读取文本文件MONTH.txt的内容,该文件中的数据项有:住房号,户主姓名,水表抄数,电表抄数。它是物业公司当月逐户登记水表、电表抄数生成的文件。
(3)数据输入。指定月份、住房号,从键盘输入该住户某月水表抄数、电表抄数;
(4)修改数据。
A、修改住户数据。入住:指定住房号,输入入住的户主姓名;搬离:输入住房号,将户主姓名改为“无”。
B、修改水表电表数值。指定月份与住房号,修改水表数值、电表数值。
C、指定月份、住房号,设置该住户当月交费标志为已交费或者未交费。
(5)自动处理。在输入或者录入了住户的水表读数和电表读数之后,程序自动计算当月的应缴水(电)费。指定月份,对所有住户,设置该月交费标志为已交费或者未交费;
(6)统计功能。用户指定月份,统计整个小区该月水(电)费应交费总额;统计该月水(电)费欠费总额;
(7)查询功能。查询存在欠费的月份;指定月份,查询某月存在欠费的楼房栋号和住房号;指定住房号,查询该户当年截止到指定月的交费情况。
(8)安全预警查询:指定月份,查询满足以下条件的住房号:该月用水量超过50吨的住户;用水不足1吨且用电量不足10度的住户;用电量超过500度的住户。
(9)每年末,将住户水电数据文件ZHSDF.txt中,住房号、户主姓名、最后一个月的水表、电表读数保存到来年初始数据文件ORIGIN.txt。
请设计合适的菜单,让用户通过选择菜单的选项完成相应任务。
【最简要求】
编写应用程序,实现对小区各住户当月水费、电费的统计、查询与管理。
【提示】
每个住户水电费信息可以使用结构体存储,其内容有住房号,户主姓名,水费情况,电费情况。其中,水费情况、电费情况可以采用相同的数据结构存储。以“水费情况”为例,使用包含13个元素的结构体数组。每个结构体变量存储一个月水费情况,可以有3个成员,分别存储水表读数,应交费金额,交费标记;数组的13个元素,对应存储上年最后一个月和当年12个月的水费情况。
本系统中,住户水电费数据文件(ZHSDF.txt)内容为住房号,户主姓名,水费情况,电费情况,该文件每年初更新,每月底都要增加新数据,它反映住户一年的水电消费情况。
物业公司的“房屋_户主登记表” ORIGIN.txt和月度水电文件MONTH.txt中的数据项相同,它们是:住房号、户主姓名、水表读数、电表读数。这些文件为住户水电费数据文件ZHSDF.txt提供初始数据和每月的新数据。每年的ORIGIN.txt文件是由上一年ZHSDF.txt文件上的数据生成的(参见功能要求9)。如果要保存每年的水电表数,文件可以使用不同名字,例如ORIGIN_11.txt、ORIGIN_12.txt ,加上年份来区别。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值