《C++程序设计》课程设计报告家庭月收支管理系统.doc
《《C++程序设计》课程设计报告家庭月收支管理系统.doc》由会员分享,可在线阅读,更多相关《《C++程序设计》课程设计报告家庭月收支管理系统.doc(20页珍藏版)》请在沃文网上搜索。
1、C+课程设计目录1需求分析- 2 -2概要设计- 2 -3 详细设计- 3 - 3.1代码设计- 3 - 3.1.1头文件- 3 - 3.1.2源文件- 6 - 3.2流程图设计- 16 -4调试分析- 16 - 4.1遇到的问题- 16 - 4.2经验与体会- 17 -5用户使用说明- 17 -6测试结果- 17 -7参考文献- 20 -摘要:本次课程设计的内容是家庭月收支管理系统的开发,主要采用了C+语言以及面向对象的方法,通过键盘输入家庭成员的姓名、财务编号、金额、日期等信息来记录整个家庭每月的收入与支出情况。该系统实现的功能有:新增账务信息、更改账户信息、删除账户信息、查找账户信息、显
2、示所有账户信息、按月统计收支情况、总计收支情况以及全部删除的功能。1需求分析家庭月收支系统是针对每个家庭的财务管理而开发的,具有相对实用且方便的特点。具体表现为:操作简单、数据的录入与输出、查询和删除快捷,可以有效的管理每月的收入与支出情况,省时省力,优化管理,使记账更方便。用户通过键盘输入财务编号、家庭成员的姓名、金额、支出选项、日期等信息来记录整个家庭每月的收入与支出情况,并依次输出,实现新增账务、更改、删除、查找、显示所有账户信息、按月统计收支情况、总计收支情况以及全部删除的功能。在进入系统时,如果选择错误,会显示“请重新输入”;在录入信息时,如果输入错误,会显示“该财务不存在”。人性化
3、的提示,使得该系统更准确。2概要设计本系统用到两个类,分别是Finance类和Charge类。Finance类主要用来分别输入和获取财务编号、家庭成员的姓名、金额、支出选项、日期,实现财务的录入和标记。Charge类主要用来管理账务信息,通过调用Finance类中录入的信息来实现增加、删除、查找等功能。主函数通过定义一个obj对象,调用Charge类中的financedata()函数,实现整个系统的功能。 mainCharge类Finance类3 详细设计 3.1代码设计 3.1.1头文件Finance.h#include #include #ifndef FINANCE_H#define F
4、INANCE_Husing namespace std;class Financepublic:Finance()char *getname() return name; /获取姓名int getno() return no; /获取财务编号int getacount() return acount; /获取金额int gettag() return tag; /获取删除标记int getontag() return ontag; /获取收支标记int getdate() return date; /获取日期void setname(char na) strcpy(name,na); /设置姓
5、名void income() ontag=1; /收入操作int expenses();/支出操作void del() tag=1; /删除财务void add(int da,int n,char *na,int nu);/增加财务void output();/输出财务private:char name20;/姓名int no;/财务编号int acount;/金额int tag;/删除标记int ontag;/收支标记int date;/财务日期;#endifCharge.h#include Finance.h#include #include #ifndef Charge_H#define
6、 Charge_Hclass Chargefriend ostream & operator(istream & is,Charge &);public:Charge();/构造函数,将finance.txt放到finance中Charge();/析构函数,将finance写到finance.txt中int add(int da,int n,char *na,int nu);/增加账务Finance *q(int id)/查找财务for(int i=0;i=top;i+)if(fini.getno()=id & fini.gettag()=0)return & fini;return NULL
7、;void fmonth(int data);/按月统计财务void fcount();/财务总计void clear();/全部删除void output();/输出void menu();/菜单选项private:int top;/财务记录指针Finance fin10000;/财务记录;#endif 3.1.2源文件Finance.cpp#include Finance.h#include Charge.h#include #include #include using namespace std;void Finance:add(int da,int n,char *na,int nu
8、)/增加财务char ch;tag=0;date=da;no=n;strcpy(name,na);acount=nu;ontag=1;cout支出按(Z),收入按(其他)ch;if(ch=Z | ch=z)ontag=0;int Finance:expenses()/支出操作if(ontag=1)ontag=0;return 1;return 0;void Finance:output()/输出coutsetw(6)datesetw(6)nosetw(18)namesetw(10)(ontag=1?收入:支出)setw(10)acountendl;Charge.cpp#include Fina
9、nce.h#include Charge.h#include #include #include #include using namespace std;ostream & operator(istream & is,Charge & c)return is;Charge:Charge()/构造函数,将finance.txt放到finance中Finance b;top=-1;fstream file(finance.txt,ios:in);while(1)file.read(char *)& b,sizeof(b);if(!file) break;top+;fintop=b;file.cl
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+程序设计 C+ 程序设计 课程设计 报告 家庭 收支 管理 系统