- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HUNAN UNIVERSITY
程序设计训练
报 告
学生姓名 梁金翠
学生学号 20110504214
专业班级 视觉传达2班
指导老师 易卫
起 止 时 间 2012年5月20日----2012年6月17日
实训一 水费管理系统
1.1 系统功能模块图
通过查阅相关资料和仔细分析,得出系统功能模块图如图1所示。系统主要由用户信息管理、收费管理、查询与统计、存盘等几个功能模块组成,我负责的是收费管理、查询与统计、存盘功能。
其中收费管理包括用户本月用水量、本月所收水费、收费时间,查询与统计包括用户信息查询与收费查询与统计,存盘包括用户信息和收费信息存盘。
图 1 水费管理系统模块水 费 管 理 系 统 时间收费时间本月收水费统计水费查询本月用水量添加删除修改编号时间查询.统计用户信息管理收 费 管 理记 录
图 1 水费管理系统模块
水 费 管 理 系 统
时间
收费时间
本月收水费
统计
水费
查询
本月用水量
添加
删除
修
改
编号
时
间
查询.统计
用户信息管理
收 费 管 理
记 录
1.2 系统登陆模块
系统登陆模块主要完成系统登陆和系统退出功能。其详细流程图如图2所示。
密码输入;
判断密码的正确与否,即当前用户是否具有进入系统运行的权限;
主菜单中选择1、2、3、4,分别进入用户基本信息管理、收费管理、查询与 准 备
准 备
登 录 系 统
输 入 密 码
判 断 权 限
主 菜 单
操 作
是
否
0
1
2
3
4
子 菜 单
操 作
退 出
图 2 水费管理系统流程图
1.3 收费管理
收费管理模块主要完成对用户进行收费的功能,该模块包含用户本月所收水费、存盘等功能。其流程图如图3所示。
1.3.1 子菜单2模块
1、从子菜单2中选择1、2分别进入本月所收水费、存盘操作;
2、选择0,返回主菜单。
主菜单操作
主菜单
操作
0
退出
子菜单2
2
操作选择
1
2
进入收费管理操作
0
0
图 3 子菜单2流程图
1.3.2 本月所收水费模块
该模块主要完成对用户本月收取水费的功能,其流程图如图 4所示。
进入子菜单 2中选择 1,进行用户信息的添加;
键盘输入要收水费用户的编、名称、收费时间和本月用水量,计算对该用户所收水费;
一次用户信息输入完成,系统回到上一级菜单,提示存盘;
输入2,进行存盘。
子菜单21
子菜单2
1
添加用户信息
键盘输入
计算水费
图 4 本月所收水费流程图
1.3.3 存盘模块
该模块主要完成用户收费信息的存盘,详情见流程图 5.所示。
子菜单2中选择2,进行添加用户信息和所收水费存盘;
继续输入用户信息或返回上级菜单。
图 5 存盘操作流程图存 盘计算水费键盘输入1添加用户信息子菜单 2
图 5 存盘操作流程图
存 盘
计算水费
键盘输入
1
添加用户信息
子菜单 2
1.4 查询与统计模块
查询、统计模块主要完成对用户基本信息的和收费信息的查询和统计的功能,详情见流程图 6所示。
从主菜单中选择3,进入查询与统计子菜单 3;
从子菜单中选择1、2分别进行用户基本信息查询和收费记录的统计;
输入要查询用户的名称或编号,系统从consumer文本文档中找到要查询用户的基本信息,屏幕输出信息,返回子菜单 3;
输入要查询用户收费记录的日期,系统从charge文本文档中找到该用户信息及收费记录,在屏幕上输出,返回子菜单 3;
如果没找到该用户信息,返回子菜单 3。
主菜单操作退出
主菜单操作
退出
0
3
子菜单 3
用户信息查询
用户收费记录统计
输入查询条件
是否找到信息
是
屏幕输出用户信息或收费记录
否
0
图 6 查询与统计模块流程图
2 程序源代码
#include stdio.h
#include string.h
#include stdlib.h
#include fstream.h
#include iostream.h
#define NULL 0
//定义用户基本信息类
class consumer{
char *num;
float price;
char *name;
int kind;
public:
char *getnum(){return num;}
consumer *next;
float getprice(){return price;}
char *getname(){return name;}
int getkind(){return kind;}
};
//由组员
文档评论(0)