个人财政收入支出

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共28页宜春学院数学与计算机科学学院课程设计说明书课程名称:数据结构课程代码:题目:个人财政收入支出管理年级/专业/班:12软件工程学生姓名:学号:指导教师:开题时间:年月日完成时间:年月日第2页共28页目录摘要....................................................................................................................................3一、引言..............................................................................................................................41.1课题背景................................41.2课题意义................................4二、设计目的与任务..............................................................................................................42.1设计目的.............................52.2设计任务.............................5三、设计方案..........................................................................................................................53.1问题的描述................................63.2需求分析..................................63.3总体结构..................................63.4界面模块......。..........................6四、结论............................................................................................................................15五、致谢............................................................................................................................13六、参考文献........................................................................................................................13附代码第3页共28页摘要本次课程设计在Windows平台上,以VC++为开发工具,分析设计了“个人财务管理系统”。如今计算机已走进千家万户,传统的在纸上记录收入支出的方式已经过时,人们需要一种可以在计算机记录自己收入支出信息的软件,可是市场上的财务管理软件大多数十面向企业,或是有专门用途,面向普通用户的个人财务管理系统很难找到,在者免费的软件更是少之又少,为了满足普通用户的需求,特开发此软件。本系统功能简单,只适合对个人财务管理要求不高的用户,可以完成收入支出金钱及物品的记录与查询操纵,但这些对普通用户还说应该够了,本系统操作简单,用户无需记录复杂的命令,打开主机面就可以很容易看出系统的功能,在者,本软件为免费产品,对于不愿花很多钱购买软件的用户来说是个很好的选择,本软件无需很高的硬件配置,一般的配置均可运行,占用系统资源少。关键词:个人资金、收入、支出、输出、收支平衡课程设计---个人财政收入支出系统一、引言1.1课题背景当今社会越来越着朝着信息化和数字化法发展,计算机的应用领域使我们的生活越来越方便和快捷,可以说我们的每个人生活都离不开计算机的帮助了。越来越多的个人应用软件成为了人们重要的助手,也在潜移默化的改变着我们的生活。随着市场经济的发展,我国居民对理财有着越来越高的要求。理财,是每个家庭和个人所必须面对的问题。现在,关于企业的会计制度逐渐完善,而且针对企业的财务软件系统也在飞速发展,但针对个人或家庭的财务系统目前还是一段空白。第4页共28页实际生活中经常要对个人的各项财务收支进行管理,本课题的目的就是利用计算机对各项财务进行电子化的管理,使我们的理财更加方便和理性化,提升我们生活的质量和品位。1.2课题意义我们经常看到企业的一些财务报表,这些报表主要是关注企业的资产负债表和损益表。简单的说,前者是反映这个企业有多少钱,是存量;后者,反映了企业在一定时间能赚到多少钱,是流量。其实,对一个人或者家庭的财务情况,也是关注这两个方面。关注家里存多少钱,关注今年赚了多少钱,花了多少,借出什么等等。要做到这些需要对大量的数据做存储和计算,工作是相当的复杂繁琐和枯燥的,因而这些问题容易被人忽略。我们纵然可以为生活中的每一笔花销记账,但是对这样大量的数据做分类处理确实是一个会令大多数人头疼的问题,如果有一个个人理财的软件理财的软件对我们的日常财务进行那样的繁琐的数据处理和计算工作,相信可以让我们理财的效率大大提高。这样一个软件不但可以方便我们的生活,更可以使我们对自己的财务状况有一个清楚的了解。与此同时,这样的一个软件开发和制作也是对我们大学学到各种知识进行的一次综合运用的一个好机会,是对我大学学习的一个检验和实践。二、设计目的与任务2.1设计目的本次设计既是对书本知识的运用同时也是对实际问题的研究。利用《数据结构》课程的相关知识完成一个具有一定难度的综合设计题目,利用C/C++语言进行程序设计,并规范地完成课程设计报告。通过课程设计,巩固和加深对线性表、栈、队列、字符串、数、图、查找、排序等理论知识的理解;会使用数据结构的基本操作来解决一些生活中的实际问题,提高利用计算机分析解决综合性实际问题的基本能力。2.1设计的任务1)将收支的数据与相应的函数封装到类中,并写程序,使程序结构化。2)增加保存每笔收入的记录,并对每笔记录增加日期录入,按日期的顺序保存、查看记第5页共28页录。3)完成数据成员盈余的计算和输出,要求每笔输入和支出都要重新统计当前情况下的盈余数目。三、设计方案3.1问题的描述设计个人财政收支情况系统,要求设计出收入、支出、查询、删除等。3.2需求分析1)可添加收入各方面信息,要求输入信息的完整性高2)可对收入各方面信息修改、删除3)可根据日期查找收入信息4)可添加支出各方面信息,要求输入信息的完整性高5)可对支出各方面信息修改、删除6)可查询收支平衡情况7)可根据日期查询支出信息3.3总体结构日期查找收支信息个人资金收入支出查看收支平衡退出支出情况显示资金信息保存数据收入情况主界面3.4界面模块第6页共28页3.4.1主界面模块3.4.2选择输入收入记录模块\开始选择1输入日期输入收入金额输入收入来源添加成功开始选择2输入日期输入支出金额输入支出来源添加成功第7页共28页3.4.5选择输入支出信息模块3.4.6查看收入记录3.4.7查看支出记录3.4.8查看收支平衡情况第8页共28页3.4.9根据日期修改记录四、结论随着计算机软硬件的不断发展,导航系统在客户需求中的应用已成必然。本系统在开发中也是严格按照物品库存管理的实际情况进行开发的,在开发中,查阅了很多相关的算法资料,巩固了数据结构、C语言和C++方面的知识,同时也学习了新的算法知识。最重要的是在开发过程中,通过不断地学习,不断提高自己编程能力和实际应用能力,还有助于改善自己的逻辑思维能力,这对自己以后对软件的开发提供很大的帮助。另外通过此次课程的设计使我认识到对知识的掌握不全面,即在学习专业知识的同时还需要再加强其他方面知识的学习,因为软件的开发有时候涉及到其他方面的知识,只有了解了其他方面的知识才能收集资料,然后用于软件开发。这门课程是对我们大学生的编程能力的一次巨大考验。在完成过程中大家都表现出了无穷的兴趣。在设计的过程中找到了学习的乐趣。刚开始设计这程序的时候,我们都是很难着手。不过在同学的帮助下慢慢的解决了一个个问题。既帮助了自己,也让同学关系得到了进步。五、致谢特此感谢老师以及同学的帮助六、参考文献[1]《数据结构》.管致锦.清华大学出版社第9页共28页[2]《数据结构学习辅导与实验指导》.王红梅.清华大学出版社[3]《C++程序设计》.钱能.清华大学出版社[4]《C++程序设计试验指导》.钱能.清华大学出版社附代码/*个人财政支出管理*/#includeiostream.h//输入/输出流的头文件#includestring.h//字符串处理函数的头文件#includestdlib.h//终止程序的执行的头文件#includefstream.h//对文件操作的头文件boolIsDateRight(int,int,int);//函数原形说明,判断日期格式是否正确staticdoubledlPurpose=0.0;//定义目标,为静态全局变量//定义财务数据类classCFinance{intnYear,nMonth,nDay;//定义年、月、日doubledlIncome,dlOutput;//定义收入、支出数目doubledlBalance;//定义结余情况charszPurpose[20];//定义用途、目的doubledlGap;//据目标的差额public://公有成员CFinance();CFinance(int,int,int);//根据日期生成结点,查找用intCompare(CFinance&);//比较日期的大小,大于返回1,小于返回-1,等于返回0voidShow();//输出记录voidSetFinance(int,int,int,double,double,char*);//对象赋值doubleShowPur();//返回目标voidCalculate(doubledlBal);//计算结点的盈余情况doubleGetBalance();//返回结点的盈余情况,计算下一结点用voidModifyData();//修改结点数据记录voidSetVal(int&,int&,int&,double&,double&,char*);//实现结点数据的输入/输出boolIsDateEqual(int,int,int);//判断日期是否存在voidShowWithoutBalance();//输出除收支情况以外的记录};//为静态成员分配空间//将数据初值置为0.0CFinance::CFinance(){dlIncome=0.0;dlOutput=0.0;第10页共28页dlBalance=0.0;}//根据日期生成结点,查找用CFinance::CFinance(intyear,intmonth,intday){nYear=year;nMonth=month;nDay=day;dlIncome=dlOutput=0.0;dlBalance=0.0;}//比较日期的大小(大于返回1,小于返回-1,等于返回0)intCFinance::Compare(CFinance&finance){if(nYearfinance.nYear)return1;if(nYearfinance.nYear)return-1;if(nYear==finance.nYear){if(nMonthfinance.nMonth)return1;if(nMonthfinance.nMonth)return-1;if

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功