帮忙解决个问题

milanshire 2012-05-30 12:09:52
用户水费管理系统,设置能查看三个月的用水量,修改数据的时候把第二个月的用水量给第一个月,第三个月的用水量给第二个月,然后新数据给第三个月,这些数据原本保存在二进制文件中,新数据手动输入,如何才能实现这样的操作
...全文
95 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
giant7 2012-05-31
  • 打赏
  • 举报
回复
有相应的函数可以处理的。
sxldfang 2012-05-31
  • 打赏
  • 举报
回复
文件头上放一个指针指示当前刚写的数据的月份,当有新数据时修改该指针值,并根据随机文件的特点将数据写到指定的位置。
sxldfang 2012-05-31
  • 打赏
  • 举报
回复
你好像是问“文件结构”的问题:

文件头保存当前月份,如1,2,3

写新数据时利用随机方式读写指定位置即可。
wZi 2012-05-30
  • 打赏
  • 举报
回复
如果只是3个月的话。
干脆用一个有3个元素的数组。

每次查用水量时,从文件中读取。

A[0] = A[1]
A[1] = A[2]

A[3] = 新输入的数值

显示完后再保存回文件。
milanshire 2012-05-30
  • 打赏
  • 举报
回复
有点不明白。。。[Quote=引用 1 楼 的回复:]

设置一个队列,根据先进先出更新数据。当然用单链表最好,新的月用量来了,就加入链表,然后3个月外的就内存持久化写入文件,更新就删除第一个结点就行了,不需要移动数据
[/Quote]
  • 打赏
  • 举报
回复
设置一个队列,根据先进先出更新数据。当然用单链表最好,新的月用量来了,就加入链表,然后3个月外的就内存持久化写入文件,更新就删除第一个结点就行了,不需要移动数据

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧