《c++课程设计报告 个人财务管理系统》由会员分享,可在线阅读,更多相关《c++课程设计报告 个人财务管理系统(16页珍藏版)》请在金锄头文库上搜索。
1、0C+语言程序设计语言程序设计课程设计报告课程设计报告题 目:个人财政管理 年 级:2014 级 专 业:信息与计算科学 学 号: 姓 名: 指导教师:1目录目录一、需求分析一、需求分析 2二、概要设计二、概要设计2三、详细设计、详细设计3 3.1 系统主界面设计 43.2 收支模块设计 .53.3 统计管理模块设计5 四、调试分析四、调试分析 64.1 运行结果.74.2 调试结果.84.3 程序不足之处.84.4 改进之处.8五、小结五、小结 .8附录.92【摘要】 个人理财管理系统是一款管理个人财物的应用软件。该软件代替了手 工记账的麻烦,可以方便的实现个人收支状况的浏览、添加、删除、
2、修改、查询等功能,适合个人管理自己的日常收入收支情况。该系统 运用了 C+语言程序设计知识中的面向对象的思想,在 VC+6.0 集成 开发环境下完成程序的编写。【关键词】 个人理财;管理信息系统;面向对象;VC+6.0 1.需求分析:1)程序中的收支情况按时间顺序存放,将其放入一个文件中,每次运 行程序时首先打开这个文件,程序运行完毕时将更新的记录放回文件 中。 2)可以按时间的范围检查账目,记在主菜单中增加检索的功能选项, 输入时间范围即可打印出详细报表。 3)可以修改、删除某笔收入或支出。 4)当输入时间发生错误(如月份超过 12 等),要求重新输入正确的 时间;当结余的数目为负数时,打印
3、出信息,警告已经超支。 5)显示时,要求每笔收入和支出都要重新统计当前情况下的盈余数目。2概要设计:系统的功能模块划分:整个系统分为收支管理,报表统计管理,系统管理等模块,收支管理 模块分为添加收支,修改收支, 删除收支,统计管理模块分为收支管 理,收支明细,系统管理分为,帮助,退出系统。3个人财政管理收 支 管 理统 计 管 理系 统 管 理添 加 收 支修 改 收 支查 询 收 支删 除 收 支收 支 管 理收 支 明 细帮 助退 出 系 统3详细设计:开始进入系统收 入 支 出用 户 管 理数 据 维 护信 息 查 询信息输出退出系统结束43.1 系统主界面设计主界面左侧有 7 个选项,
4、分别为收入模式,支出模式,查看账目,制 定目标,记录置零,退出系统,帮助,下侧为“请输入你的选择:” 。 相应代码:Manager main() /主函数 Manager mm; /创建对象 char select;cprintf(“=个人财政支出管理= “);/显示标题 # ifdef MIN cout 收入模式“进入收入模式cout 支出模式“进入支出模式cout 查看帐目“进入查看帐目 模式cout 制定目标“进入制定目标 模式cout 记录置零“记录置零 cout 退出系统“退出cout 帮 助 “select;if(select = 1)mm.Deposit();elseif(sel
5、ect = 2)mm.Withdraw();elseif(select = 3)mm.ViewTotal();elseif(select = 4)mm.SetGoal();elseif(select = 5)mm.SetZero();else if(select = 0) cout #include #include #include #include class date private: int year,month,day; public: void setdate(int y=0,int m=0,int d=0); void showdate(); ; void date:setdat
6、e(int y,int m,int d) cinymd; year=y; month=m; day=d; void date:showdate() cout 收入模式“进入收入模式cout 支出模式“进入支出模式cout 查看帐目“进入查看帐目模式cout 制定目标“进入制定目标模式cout 记录置零“记录置零 cout 退出系统“退出cout 帮 助 “select;if(select = 1)mm.Deposit();elseif(select = 2)mm.Withdraw();elseif(select = 3)mm.ViewTotal();elseif(select = 4)mm.S
7、etGoal();elseif(select = 5)mm.SetZero();else if(select = 0) coutanumc; /取得存档文件中的三个数据 get.close();coutdAmt; /检查输入的数据是否为错误的数据或是零,然后继续if(dAmt .“: “;cinans;if(ans = y)dAmt = dAmt + num; /把新数据加到原有数据上ofstream save(“Money.txt“); # ifdef DE2 cout: “; cinans; if(ans = y)goto mm1; /继续输入数据 else coutabnum; /取得存
8、档文件中的三个数据get.close();coutwAmt;if(wAmt .“: “;cinans;if(ans = y)wAmt = wAmt + num; /把新数据加到原有数据上ofstream save(“Money.txt“);13# ifdef WI2 cout: “; cinans; if(ans = y)goto mm2; /继续输入数据 else coutsetAmt; /保存新数据到文件中 ifstream get(“Money.txt“); /打开存贮数据文件gettempbc; /取得存档文件中的三个数据get.close(); # ifdef SG coutgAmt
9、dAmtwAmt; /取得存档文件中的三个数据get.close();balance = dAmt - wAmt; /收入减去支出取得收支平衡数据 cout: “;cinans; /确认是否要将记录置零 if(ans = y) dAmt = 0; /先初始数据为零wAmt = 0;setAmt = 0; # ifdef SZ cout“n#打开文件 money.txt,保存数据 #“endl; #endif ofstream save(“Money.txt“); /打开存放数据的文件并将收入数据置零savesetAmtndAmtnwAmt;save.close(); coutendlendlendl; main(); /回主函数else coutendlendlendl; main(); /回主函数