广东工业大学c语言课程设计技术报告20021389
课 程 设 计
C语言程序设计课程设计课程名称______________________
C语言程序设计课程设计
水电气费用管理系统题目名称______________________
水电气费用管理系统
自动化学院学生学院______________________
自动化学院
电子信息科学与技术专业班级______________________
电子信息科学与技术
学 号______________________
学生姓名______________________
指导教师______________________
2012 年 6
需求分析:
设计题目:水电气费用管理系统
设计内容:
编程建立一个水电气费用管理系统,使其能对每月的水电气进行系统管理。包含删除,增加用户,查询,缴费功能。
整个系统分为二个软件:主机和客户端。主机负责计算,客户端面向用户。
系统功能:
主机:
接收每个月的数据并处理。
把每个月的数据写到文件等待客户端操作。
客户端:
打开时初始化用户数据。
接收主机输送的数据,整合给用户。
提供删除用户功能。
增加用户。
查询最近三个月数据和缴费情况。
缴费。
退出时保存用户数据。
具体功能
程序打开时初始化原有用户数据。
进入循环体
选择界面。
三月数据读入;总费用读入;总人数写出;删除的用户排行写出,如无删除写出-1,否则主机删除排行所对应的总费用数组元素,并立刻写出-1;标志位写出,主机接收后总费用清零。
选择操作:
删除用户:链表中寻找对应账号,检查缴费情况,若成功删除把删除账号写入存放删除用户账号数组,否则删除失败标记位置位
增加用户:检查是否达到最大用户数量,申请内存加到链尾,检测是否有已删除账号,用户数据写入
查询:
缴费:
返回选择界面
若退出循环体,保存用户数据
数据结构设计
链表存放用户数据
结构体数组保存用户数据
存放用户三个月数据用的是三个二维数组
一维数组存放总费用
一维数组存放删除用户账号
目录:
TOC \o "1-2" \h \z \u HYPERLINK \l "_Toc327389884" 程序下载地址 PAGEREF _Toc327389884 \h 3
HYPERLINK \l "_Toc327389885" 客户端 PAGEREF _Toc327389885 \h 5
HYPERLINK \l "_Toc327389886" 主函数 PAGEREF _Toc327389886 \h 5
HYPERLINK \l "_Toc327389887" 增加删除函数 PAGEREF _Toc327389887 \h 8
HYPERLINK \l "_Toc327389888" 对主机输送数据处理函数 PAGEREF _Toc327389888 \h 12
HYPERLINK \l "_Toc327389889" 数据输送函数 PAGEREF _Toc327389889 \h 14
HYPERLINK \l "_Toc327389890" 初始化用户数据函数 PAGEREF _Toc327389890 \h 19
HYPERLINK \l "_Toc327389891" 保存用户数据函数 PAGEREF _Toc327389891 \h 21
HYPERLINK \l "_Toc327389892" 查询函数 PAGEREF _Toc327389892 \h 22
HYPERLINK \l "_Toc327389893" 结构体定义 PAGEREF _Toc327389893 \h 24
HYPERLINK \l "_Toc327389894" 主机 PAGEREF _Toc327389894 \h 25
HYPERLINK \l "_Toc327389895" 主函数 PAGEREF _Toc327389895 \h 25
HYPERLINK \l "_Toc327389896" 截图 PAGEREF _Toc327389896 \h 30
HYPERLINK \l "_Toc327389897" 客户端 PAGEREF _Toc327389897 \h 30
HYPERLINK \l "_Toc327389898" 总结 PAGEREF _Toc327389898 \h 31
程序下载地址:
/c08d42kc1x
流程图:
选择界面
选择界面
选择
删除用户
增加用户
查询
缴费
输入用户名
成功删除
是否欠费
否
输入姓名
是
是否达到最
大用户数
否
窗口显示
选择
次月份
最近月份
次次月份
缴费情况
输入账号
输出账号
输入交易额
是
初始化用户数据
退出程序
保存用户数