[其它]家庭财务管理系统程序报告

上传人:油条 文档编号:34082298 上传时间:2018-02-20 格式:DOC 页数:53 大小:747KB
返回 下载 相关 举报
[其它]家庭财务管理系统程序报告_第1页
第1页 / 共53页
[其它]家庭财务管理系统程序报告_第2页
第2页 / 共53页
[其它]家庭财务管理系统程序报告_第3页
第3页 / 共53页
[其它]家庭财务管理系统程序报告_第4页
第4页 / 共53页
[其它]家庭财务管理系统程序报告_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《[其它]家庭财务管理系统程序报告》由会员分享,可在线阅读,更多相关《[其它]家庭财务管理系统程序报告(53页珍藏版)》请在金锄头文库上搜索。

1、宁波大红鹰学院信息工程学院课程设计报告项目名称: 家庭财务管理系统项目组长: 沈文项目成员: 郑强 邹伟民班级名称: 11 信管 4 班专业名称: 信息管理与信息系统完成时间: 20125.20.信息工程学院制一、 案例描述1.、总体描述代码总共 1131 行,通过各种功能模块之间的相互联系,以及各函数、指针等的使用,基本上实现了家庭财务管理系统的管理,比如对收入的添加、删除、显示、查找、修改、统计和支出的添加、显示、删除、查找、修改、统计,当然还有错误或输入等的提示,用户可以很快的得知下一步要做什么,或者做错了什么。根据人们的日常需求,可以对添加的财务信息进行适当的添加、删除、显示、查找、修

2、改、统计以及保存。每一项功能用完后,用户可以根据界面提示进行选择,如果选择错误,系统会自动进行提示用户重新输入。很方便快捷。2、模块描述1)菜单设计:菜单显示共有 4 个功能,分别为:“收入菜单” 、 “支出菜单” 、 “保存”、 “退出”用户对这些功能模块操作时,系统会根据不同的需求,进行适当的函数调用,当然在这个过程中,我们设置了许多提示语,可以让用户更加明了程序的过程。此程序调用函数主要为:void Open();void OpenandLoad();void income_add();void income_save();void income_show();void income_d

3、el();void income_search();void income_xiugai();void income_incr();void income_menu();void income();void menu_Payout();void Payout();void Payout_Add();void Payout_save();void Payout_Show();void Payout_Del();void Payout_Search();void XiuGai_Payout();void Incr_Payout();void Save();void Quit();2)分模块描述:在

4、添加收入支出前,若是第一次用(即无记录状态)则会显示“管理系统中无记录,请按任意键进入主菜单。 ”的一个界面收入:用户通过 void income_add()、void income_save()、void income_show()、void income_del()、void income_search()、void income_xiugai()、void income_incr()来实现对收入的添加、保存、显示、删除、查找、修改、统计。当输入有误时会给与提示,当用户不想添加收入时,可以选择返回主界面。支出:用户通过 void Payout_Add()、void Payout_save(

5、)、void Payout_Show()、void Payout_Del()、void Payout_Search()、void XiuGai_Payout()、void Incr_Payout();来实现对支出的添加、保存、显示、删除、查找、修改、统计。保存:用户通过 void Save()来实现是否保存的选择,显得十分人性化。同时在这里也可以进行退出与返回界面的选择。退出:用户通过 void Quit()来实现是否退出的选择,同时也可以再退出和返回界面之间选择,满足了用户的需要。二、 界面描述三、 模块化设计方案1、系统主要函数及功能1】void open();初始界面2】void Ope

6、nandLoad(); 程序运行的主界面3】void income_add(); 收入的添加函数4】void income_show(); 收入的显示函数5】void income_del(); 收入的删除函数6】void income_search(); 收入的查找函数7】void income_xiugai(); 收入的修改函数8】void income_incr(); 收入的统计函数9】void income_save(); 收入的保存函数10】void income_menu(); 收入的主界面11】void income(); 收入的主调用函数12】void Payout_Add()

7、; 支出的添加函数13】void Payout_Show(); 支出的显示函数14】void Payout_Del(); 支出的删除函数15】void Payout_Search();支出的查找函数16】void XiuGai_Payout();支出的修改函数17】void Incr_Payout(); 支出的统计函数18】void Payout_save(); 支出的保存函数19】void Save(); 保存函数20】void Quit(); 退出函数2、主函数调用各功能函数流程图结束四、 数据结构描述FILE *fp; /文件指针类型int num=0;struct Data char

8、name20; /姓名char year30; /年份文件导入成功管理系统中无任何记录按任意返回主菜单续主界面收入支出保存退出保存信息开始char month30; /月份char day30; /日期float money; /金钱char detial50; /备注stu100; / 读入数据的存放地址;struct liststruct Data info; /定义变量为 infostruct list *next; /next 是 list 型指针struct type;struct list *Inhead=NULL; /Inhead 是 list 型指针,且为空struct lis

9、t *Payhead=NULL; /Payout 是 list 型指针,且为空struct list *temp=NULL; /temp 是 list 型指针,且为空五 算法设计1. 添加收入: 开始姓名年份月份日期金钱备注继续添加收入?显示主界面结束yn2. 添加支出: 开始姓名年份月份日期金钱备注继续添加支出?显示主界面结束yn3. 显示收入:开始姓名年份月份日期金钱备注显示主界面结束4. 显示支出: 开始姓名年份月份日期金钱备注显示主界面结束5. 删除收入:开始按姓名?按年份?按姓名已找到要删除的收入数据按年份是否删除?已删除主界面结束6. 删除支出:开始按姓名?按月份?按姓名已找到要删

10、除的支出数据按月份是否删除?已删除主界面结束7. 查找收入:开始按姓名?按年份?按姓名输入要查找的收入人姓名按年份姓名年份月份日期金钱备注继续查找?输入要查找的收入年份结束yn8. 查找支出:开始按姓名?按月份?按姓名输入要查找的支出人姓名按月份姓名年份月份日期金钱备注继续查找?输入要查找的支出月份结束yn9. 修改收入:开始按姓名?按备注?按姓名输入要查找的收入人姓名按备注姓名年份月份日期金钱备注继续修改?输入要查找的收入备注结束yn10. 修改支出:开始按姓名?按年份?按姓名输入要查找的支出人姓名按年份姓名年份月份日期金钱备注继续修改?输入要查找的支出年份结束yn11. 统计收入:开始输出

11、总收入结束12. 统计支出:开始输出总支出结束六 、程序运行结果1添加收入:2添加支出:3显示收入:4显示支出:5删除收入:6删除支出:7修改收入:8修改支出:9查找收入:10查找支出:11统计收入:12统计支出:13退出:七、总结1、工作时间:2012.5.52012.5.202、分工情况:沈文:构建框架,调试修改程序,收入支出的显示郑强:收入支出的修改,统计,退出,保存邹伟民:收入支出的添加,删除,查找,写报告3、心得体会沈文:在构建的时候,思想有点乱,既想把相同项的收入支出写在同一个函数里,又想分开,后来在采用前一种时,发现错误很多,很难改,因此采用了分开的形式,调试的时候经常发现程序中

12、有误,如:char 的使用了%d。调试修改也难啊郑强:程序一多,经常性犯错,而且几乎都是同一个错程序直接跳回,后来改回来了,才发现细节决定成败才是真理,以后写的时候,一定注意邹伟民:程序还好说,但这报告实在有点“难度”又截图,又画框图的,不过在写的过程中,也算是运行了一遍程序,越来越觉得程序太“神奇”了附页(源代码附加注释)#include#include#include #include #include void OpenandLoad();void income_add();void income_save();void income_show();void income_del();v

13、oid income_search();void income_xiugai();void income_incr();void income_menu();void income();void menu_Payout();void Payout();void Payout_Add();void Payout_save();void Payout_Show();void Payout_Del();void Payout_Search();void XiuGai_Payout();void Incr_Payout();void Save();void Quit();FILE *fp;int nu

14、m=0;struct Datachar name20;char year30;char month30;char day30;float money;char detial50;stu100;struct liststruct Data info;struct list *next;struct type;struct list *Inhead=NULL;struct list *Intail=NULL;struct list *Payhead=NULL;struct list *Paytail=NULL;struct list *temp=NULL;void Open()system(cls); system(title 家庭财务管理系统 );system(color 1B); printf(n);printf(n);printf(n);printf(n);if(fp=fopen(Date.bin,rb)=NULL) printf(管理系统文件不存在n); if (fp=fopen(Date.bin,wb)=NULL) printf(建立失败n); ex

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号