文档介绍:-
. z.
程序设计报告
〔2014/2015学年 第一学期〕
题 目:个人账本管理系统
专 业
组长****
组员****
指 导 组数据占一行,排列规整,显示清晰。
帐务统计〔根据日期围,可分别按年、月或日统计收、支、结余总金额,并显示〕:首先,程序会自动调用日期排序函数进展排序,然后提示用户选择统计方式,按照用户选择进入选项功能。按年统计首先判断是否为同一年,对同一年份的数据进展加和统计,并按照支出金额、收入金额以及余额分别统计。按月统计按日统计同理。昨晚上述容后,才是进展时间段总体的支出金额、收入金额和余额的计算。
保存帐务数据到文件中、从文件中读入帐务数据:每实现一个功能,涉及到新增信息、数据更改等功能,均提示用户是否保存,利用文件输入输出流将数据容存入指定文件。
主界面显示功能菜单,根据客户选择运行函数。用户界面的设计简单大方,首先实现清晰便捷的目的,让用户可以方便快速的实现账目管理的不同需求;参加数字的元素,数字与汉字相照应,更加准确便捷的表达,减去许多繁琐以及不必要的麻烦。
三、概要设计
1 主要构造体
class account /*用一个类存储账本信息*/
{
public:
char a; //是否备注
struct date
{
int year; //年
int month; //月
int day; //日
-
. z.
}time; //日期
long double all_time; //日期总数〔用于排序〕
char name[20]; //收支项名称
int type; //收支类型
long double money; //收支金额
char remarks[100]; //备注
};
2 主要函数流程图
〔1〕装载函数:从文本中载入信息,函数流程图如图2所示。
有
开场
有无文本
翻开文本
读取数据
退出
新建文本
无
图2 装载函数
〔2〕账务新增函数:新增数据并存档,如图3。
-
. z.
退出
是否返回
确定新增账务数据个数
输入日期〔年月日〕
输入收支工程名称
输入备注
输入收支类型
输入具体金额
是
否
是否满足个数
是
是否备注
否
是
否
返回上一级
图3账务新增函数
〔3〕账务查找函数:查询已存档数据,如图4。
-
. z.
退出
是否返回
是
否
查找
确定查询方式
按序号查询
按日期查询
按名称查询
是否保存
有重复.
有重复.
按序号查询
用序号查询
保存
是
否
否
否
是
是
返回上一级
图4账务查找函数
〔4〕账务修改函数:查询已存档数据,修改并存档,如图5。
-
. z.
退出
是否返回
是
否
调用新增函数修改
调用查找函数
按序号查询
按日期查询
按名称查询
是否保存
有重复.
有重复.
按序号查询
用序号查询
选择修改方式
保存
是
否
否
否
是
是
返回上一级
图5账务修改函数
-
. z.
〔5〕账务删除函数:查询已存档数据,删除并存档,如图6。
退出
是否返回
是
否
删除
选择查询方式
按序号查询
按日期查询
按名称查询
是否保存
保存
是
否
返回