编辑: 牛牛小龙人 2013-06-10

6 添加支出处理 (1)完成用户支出信息的添加,与添加收入处理相似.

7 查询支出明细处理 (1)查询支出信息,与查询收入明细处理相似.

8 删除支出处理 (1)删除支出信息,与删除收入处理相似.

9 修改支出处理 (1)修改支出信息与修改收入处理相似.

10 统计总收入和总支出处理 (1)计算单链表中所有的收入的总和和所有支出的总和,并将两者相减,得到家庭收入的结余.

11 退出 退出系统. 二 系统的功能模块 图1 家庭财务管理的功能模块 此学生成绩管理系统共分成10个模块,其中共定义了二十个函数来实现它.它们为 1. add_income(2. search_income() 3. input_info(4. delete_data() 5. update_data() 6. count_total() 7. quit(8. clear_data() 9. add_payout(10. search_payout() 11. delete_payout(12. update_payout() 13. initialize(14. save_to_file() 15. get_last(16. get_previous() 17. show_info(18. delete_income() 19. updata_income(20. search_data() 它们的功能将会在下面的函数功能中一一介绍 三数据结构设计描述

1 .自定义枚举类型fi_type 用来表示收入和支出 typedef enum _fi_type { income = 1,/*收入*/ payout = -1 /*支出*/ }fi_type;

2 . 定义了两个结构体. 用来存储家庭财务信息 typedef struct _fi_info { int year;

/*年*/ int month;

/*月*/ fi_type type;

/*数据类型*/ char name[MAX_NAME];

/*家庭成员姓名*/ float money;

/*收入或支出金额*/ char detail[MAX_DETAIL];

/*备注*/ }fi_info;

typedef struct _fi_data 用来存储财务数据 { fi_info info;

/*财务数据*/ struct _fi_data* next;

/*指向下一个节点的指针*/ }fi_data;

3 . 定义了一个头结点 fi_data*head;

财务数据的头结点*/ 四 函数功能及参数说明,相互调用关系 此系统共涉及到了二十个函数. (1) 添加收入函数 函数原型add_income() 函数功能 用户在主菜单中选择1的时候调用此函数,用来添加收入信息的操作 参数void (2) 查询收入函数 函数原型 search_income() 函数功能 明细用户在主菜单中选择2的时候调用此函数,用来查询收入明细的操作 参数void (3) 删除收入函数 函数原型 delete_income() 函数功能 用户在主菜单中选择3的时候调用此函数,用来删除收入信息的操作. 参数void (4) 修改收入函数 函数原型 update_income() 函数功能 用户在主菜单中选择4的时候调用此函数,用来修改收入信息的操作. 参数void (5)添加支出函数 函数原型 add_payout() 函数功能 用户在主菜单中选择5的时候调用此函数,用来添加支出信息的操作. 参数void (6)查询支出函数 函数原型 search_payout() 函数功能 明细用户在主菜单中选择6的时候调用此函数,用来查询支出明细的操作. 参数void (7)删除支出函数 函数原型 delete_payout() 函数功能 用户在主菜单中选择7的时候调用此函数,用来删除支出信息的操作. 参数void (8)修改支出函数 函数原型 update_payout() 函数功能 用户在主菜单中选择8的时候调用此函数,用来修改支出信息的操作. 参数void (9)统计总收入总支出函数 函数原型 count_total() 函数功能 用户在主菜单中选择9的时候调用此函数,在链表中,计算收入和支出的总和,并将两者相减得到家庭收入的结余,并按一定的格式显示出来. 参数void (10)退出系统函数 函数原型 quit() 函数功能 将单链表中的数据释放,退出系统. 参数void (11)查询处理函数 函数原型 search_data(fi_type type) 函数功能 收入和支出的查询操作. 参数fi_type type (12) 删除处理函数 函数原型 delete_data(fi_type type) 函数功能 收入和支出的删除操作. 参数fi_type type (13)更新处理函数 函数原型 update_data(fi_type type) 函数功能 收入和支出的更新操作. 参数fi_type type (14)系统初始化函数 函数原型 initialize() 函数功能 系统初始化操作,包括数据文件和单链表的初始化. 参数void (15)将财务数据保存到文件函数 函数原型 save_to_file() 函数功能 将单链表中的数据保存到文件 参数void (16)清空链表中的数据函数 函数原型clear_data 函数功能 退出系统时调用该函数,清空单链表中的数据. 参数void (17) 取最后一个节点函数 函数原型 get_last 函数功能 取得收入或支出数据链表的最后一个节点. 参数void (18) 取参数p的前一个节点 函数原型 get_previous 函数功能 取得收入或支出数据节点p的前一个节点 参数fi_data*p (19) 输入收入或支出数据信息 函数原型input_info 函数功能 提示用户按指定格式输入收入或支出信息. 参数fi_info*info (20) 显示收入或支出数据 函数原型 show_info 函数功能 按指定格式显示收入或支出信息. 参数fi_data*p[],int count 五 各变量的定义和作用

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题