c语言课程设计 水电费,广东工业大学水电费系统C语言设计(文件操作部分)

本人工作:

主机和客户端的文件操作,主机的数据处理。

系统需求分析:

主程序:模拟产生用户的每月水、电、气三项用量数据,计算出每月费用,总费用费用,并把这些事数据输出到文件,供客户端查询。

客户端:添加、删除用户,查询用户各月各数据,缴费。

程序功能介绍:

主程序(主机.exe):产生随机数的方法模拟用户数据,保存在二维数组中,叠加方法算每月费用,文件操作从文件(flag.txt)中读入用户数量、被删用户账号、写出用户每月各种用量、每月费用在一个文件(file1.txt),总费用在另一文件(total.txt)。

客户端 (link.exe): 打开客户端程序和用户每进行一次操作时都从从初始化文件(name.txt)中读入初始化数据,从文件(file1.txt)中读入用户最近三月各项数据最新数据和文件(total.txt)读入用户累积的总费用的最新数据。

当客户端添加删除用户完毕,把总人数、添加删除用户的账号输出到文件(flag.txt),以供主程序做出处理。

当用户缴费完毕,把最新总分费用数据写入(total.txt)。

当退出客户端时把用户名、对应账号、对应总费用写入初始化文件(name.txt),以便下一次打开客户端时,数据仍在。

数据结构设计:

链表存放用户数据。

结构体数组保存用户数据。

三个二维数组存放用户三个月数据用。 一维数组存放总费用。

一维数组存放删除用户账号。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一份C语言设计的高校水电费系统的基本框架,供您参考。 首先,您可以创建一个结构体来存储每个学生的信息,包括姓名、学号、宿舍号、用水量、用电量、水费和电费。具体代码如下: ```c struct student { char name[20]; int id; int dormitory; float water_usage; float electricity_usage; float water_fee; float electricity_fee; }; ``` 接下来,您可以编写一个函数,用于输入每个学生的信息,并计算水费和电费。具体代码如下: ```c void input(struct student *s) { printf("请输入学生姓名:"); scanf("%s", s->name); printf("请输入学号:"); scanf("%d", &s->id); printf("请输入宿舍号:"); scanf("%d", &s->dormitory); printf("请输入用水量:"); scanf("%f", &s->water_usage); printf("请输入用电量:"); scanf("%f", &s->electricity_usage); // 计算水费和电费 s->water_fee = s->water_usage * 3.0; s->electricity_fee = s->electricity_usage * 0.5; } ``` 然后,您可以编写一个函数,用于输出每个学生的信息和费用。具体代码如下: ```c void output(struct student *s) { printf("姓名:%s\n", s->name); printf("学号:%d\n", s->id); printf("宿舍号:%d\n", s->dormitory); printf("用水量:%.2f\n", s->water_usage); printf("用电量:%.2f\n", s->electricity_usage); printf("水费:%.2f\n", s->water_fee); printf("电费:%.2f\n", s->electricity_fee); } ``` 最后,您可以编写一个主函数来调用这些函数,以完成整个系统。具体代码如下: ```c int main() { int n; // 学生人数 printf("请输入学生人数:"); scanf("%d", &n); struct student s[n]; for(int i = 0; i < n; i++) { printf("请输入第%d个学生的信息:\n", i+1); input(&s[i]); output(&s[i]); } return 0; } ``` 以上就是一个简单的高校水电费系统设计。您可以根据实际需要进行修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值