C语言家庭财务管理系统设计报告(共15页).doc
《C语言家庭财务管理系统设计报告(共15页).doc》由会员分享,可在线阅读,更多相关《C语言家庭财务管理系统设计报告(共15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上宁波大红鹰学院信息工程学院课程设计报告项目名称:家庭财务管理系统设计项目组长:潘昇琳项目成员:何洁,潘昇琳,王树康班级名称:10信管4专业名称:信息管理与信息系统完成时间: 2011年5月30日信息工程学院制一 案例描述1总体描述家庭财务管理系统主要是对家庭成员的收入,支出,进行添加,删除,查询等操作,并能统计总收入和总支出。该软件给家庭成员提供了一个管理家庭财务的平台。2模块描述1)菜单设计:本系统提供简单易操作的界面。有提示,帮助用户根据需要对家庭财务管理系统进行操作。2)添加模块:根据实际的收入或支出,添加相应的记录,条数不限。3)查询模块:可以选择不同关键字输
2、入,查找该条记录。4)删除模块:若某条记录错误或者不需要则可以删除。5)显示模块:按照添加的先后顺序依次把记录显示在屏幕上,并显示总收入和总支出以及余额。6)退出模块:退出财务管理系统并保存文件。二 界面设计界面有相应的选择,根据自己的需要对该管理系统进行添加,查找,删除,显示功能操作。本软件界面友好,不难操作,用户可根据自己的需要按提示进行。三 模块化设计方案1系统主要函数及功能1) DataInit函数:功能为数据初始化 将数据从硬盘传到内存。 2) add函数:功能为添加收入或支出的记录3) search函数:功能为查找联系人 输入关键字,从文件中搜索相应的记录并显示出来。4) dele
3、te_rec函数:功能为删除记录 若某条记录错误或者不需要则可以删除。5)show函数:功能为显示记录 将添加的记录显示在屏幕上。6)quit函数:功能为保存信息退出系统2主函数调用各功能函数流程开始打开文件,载入信息用户菜单界面1添加 记 录 2 查 询 记 录 3删除记录4显示记录0退出保存结束四 数据结构描述struct F_Dataint year; /年int month; /月 int data; /日期float amout; /金额 char name20; /姓名 int type; /收入或支出类型char comment100; /备注 struct F_Data*nex
4、t; /定义一个指针; 该数据结构为链表,是一种动态进行存储分配的结构。链表的每一个一个节点中包含了一个指针变量,用它存放下一个结点的地址,环环相扣,中间决不能断开,该指针指向一个struct F_Data类型的数据。链表中各元素在内存中可以不是连续存放的。 五 算法设计添加开始输入年月月份0&月份next=head;head=p;在写删除模块是也遇到了类似的问题。看了书上的一个例题,里面有两个指针,可是我的代码中只有一个,怎么办呢?模仿了书上的写法,第一次以失败告终,经过很多种修改后总结出失败的原因是该指针定义错误,针对该错误,经过很多的尝试终成功了。在显示函数中,自我感觉没有错误了,可是每
5、次在“一共收入,一共支出,当前余额”后面都显示了一长串数字,在快放弃时终于发现自己犯了一个很可笑的错,printf语言中居然用了取地址符,真是苦笑不得。在保存函数中叶犯了一些常见的错,在写入文件中居然用了fscanf语句,因此,一开始打开该系统时总是什么记录也没有,后来老师给我指出了这个错误,在修改之后还是不能显示之前的记录,请教其他同学后才发现主函数中没有调用数据导入函数,在修改之后,一个系统就完成了。我们也有了一些感慨:我们平时的一些基础学习真的很重要.总而言之,这次的报告让我们获益匪浅。附页(源代码附加注释) 以下是添加模块代码void add()system(cls); /*清屏*/
6、struct F_Data *p=NULL; /*定义pNode为struct F_Data类型指针*/p=(struct F_Data*)malloc(sizeof(struct F_Data); /*运行时动态调整所占内存 的大小*/ printf(请输入年份:);scanf(%d,&p-year); printf(请输入月份:);scanf(%d,&p-month);if(p-month0)&(p-monthdata); printf(请输入金额:);scanf(%f,&p-amout);printf(请输入姓名:); scanf(%s,p-name);printf(收入按1,支出按0:
7、);scanf(%d,&p-type);printf(请输入类型:); scanf(%s,p-comment);p-next=head; /*插入一个结点 */ head=p;Recordcount+; /*结点数加一 */ system(PAUSE); /*停顿*/ 在菜单界面选择“添加”选项,界面会依次显示年份,月份,且限定月份为112,再显示日期,金额,姓名,type,类型逐个填写,然后返回到菜单界面。 以下是查询模块代码void search()system(cls); /*清屏*/char name20;int type; int choice; struct F_Data*p=NU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 家庭 财务管理 系统 设计 报告 15
限制150内