51CTO下载-家庭财务明细管理报告.docVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
51CTO下载-家庭财务明细管理报告51CTO下载-家庭财务明细管理报告

一、题目 家庭财务明细管理。设计一个家庭财务明细管理系统。其中,家庭收入可以包括工资收入、金融投资收入、存款收入等等。家庭支出可以包括水电煤气费、电话费、学杂费、生活费用和其他的杂项等。这些构成了家庭的财务明细帐,家庭财务明细管理可以实现查询一段时间内总收入和支出及单项的收入和支出。对收入和支出进行排序。并根据查询和统计的结果预算。 二、问题的分析 需要的功能有:添加,即增加一条收支记录到系统中。显示,即在屏幕上显示一段时间以来所有的收支信息。存储,即将家庭收支信息保存在一个文件中。装入,即将文件中的信息读入程序。查询,可根据时间查找相关信息,若找到显示一段时间以来的收支信息。修改,可修改某日的收支信息。 对于财务信息,首先要创建财务信息类CheckCount,根据程序要求,首先要能实现查询单项的收入支出与总收入与总支出,所以我在类中创建了关于各项财务明细的成员函数。还要能把财务信息存入文件中,如果没有要创建文件,如果有财务信息要追加进去,要把所有的关于财务信息的运算都写到文件中去。要能实现对类中财务数据的添加、修改、查询的功能,在运行时对文件进行读写并命名各种财务的名称。对于财务信息类,其成员函数分别实现添加、支出、修改、查询的功能,要能达到实现查询单项的收入与支出,所以在运行支出等函数时要求命名要支出项目,查询时要先输入要查询财务信息的名称,所有收入与支出都归于总财产数,达到实现查询总收入于总支出,不论是添加、支出还是修改都在文件中写入,下次访问时能直接读取追加修改等,实现文件的存储与装入。 三、算法的设计 对于这个程序,首先如果没有存放财务信息的文件就要建立一个并初始化家庭总财产,用firstuse()函数检测是否有要存储文件,没有则创建。添加、支出、查询、查账等各种运行指令就是对初始化后的总财产进行的,用this指针指向正在被成员函数操作的对象,进行读出、修改的操作。纳入时要输入纳入的金额数,直接加入总财产中。改账同样是直接输入新的总财产,达到改账的目的。对于支出项,用另一个文件存储,查支时没有此文件则表明没有支出项,有的话就根据要查支项目的名称读出具体财务信息,没有此名称的支出则输出提示。程序运行时要指出的财务名称即为水电费、生活费等,财务支出时的数额如果大于家庭总财产则输出提示不能进行此操作。支出为多项支出,报表时能根据时间先后把支出信息罗列出来。 四、上机调试过程 已在VC++6.0?环境 查账界面:查账选项要选择需要查纳入还是支出,然后根据名称显示相应财务信息。 改账界面:改账为直接修改总财产,并不覆盖支出项的记录。 报表界面:报表界面是把所有财务信息按纳入和支出显示出来。 查账界面:查账就是把当前总财产显示出来。 六、附录:带注释的源程序 #include iostream.h #include string.h #include stdio.h #include stdlib.h #define COUNT 10000 class CheckCount { private: int count;//私有变量,家庭总财产 public: CheckCount()//构造函数,初始化count变量 { FILE * fp1; if((fp1=fopen(savefile.txt,r))==NULL) { firstuse();//如果第一次使用,即没有savefile.txt这个文件,将新建文件,以初始化count } else { fread((this-count),sizeof(int),1,fp1);//已经有了savefile.txt文件,就从中读出count fclose(fp1); } } public: void firstuse();//第一次使用时,这个函数被调用,将建立savefile.txt文件 void changecount(int change);//修改总财产 int remain();//返回剩余财产 void add(char* comtent,int add);//纳入资金 int checkadd(char* comtent); void payout(char* content,int pay);//支出,注明支出的条目和对应的数目 int checkpay(char* content);//根据支出项的名称查处这个项你共花了多少钱 void printall();//打印出全部的支出项和对应的钱数目 void printall2(); void printremain();//打印剩余的资金 void printcheckpay();//打印出查询的开支项的资金 }; ////////

文档评论(0)

cxiongxchunj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档