《家庭财务管理系统..》由会员分享,可在线阅读,更多相关《家庭财务管理系统..(34页珍藏版)》请在金锄头文库上搜索。
1、 目录一、需求分析3(一)系统需求背景3(二)系统要求4(三)系统开发环境4二、概要设计5(一)其中所涉及的类及其说明5cost类的声明5water_rate类的声明5elec_rate类的声明5comm_rate类的声明6gas_rate类的声明6shop_rate类的声明6pin_rate类的声明7inter_f类的声明7user类的声明8(二)系统流程图9三、详细设计103.1查询函数103.2用户登记113.3用户注销113.4显示账单函数12四、调试分析14(一)存在不足14(二)相应对策14五、源代码14六、心得体会36一、需求分析(一)系统需求背景家庭财务管理对于社区工作人员来说
2、有着重要的意义,随着科技的发达,财务的管理由原先的手写账本发展到现今的电脑系统输入并统计,不仅大大减少了时间与精力,也是财务管理更系统化,便捷化,清晰化,减少金钱上的缺失。家庭财务系统主要对家庭的各项财务收支管理进行在计算机上的信息存储和处理,。许多家庭财务的管理都实现了办公自动化,这种自动化管理方式不仅管理简单,而且效率非常高。为了能够高效地管理家庭财务的信息,使用计算机进行信息的管理,使财务信息管理科学化,可以最大限度地减少信息损失,提高家庭理财的利益。(二)系统要求本系统要达到的目标有以下几点: 1.以管理员的视角进行操作,对用户的支出进行输入操作。并汇总显示。2.保存每次输入的收支记录
3、,并提供查询方式:按姓名和用户编号; 3.家庭现金的收入/支出进行管理,实现收支记录的增加,修改,查询,删除以及相关用户的增加和删除。 4.可以对单个用户的支出进行查询操作。(三)系统开发环境系统开发平台:windows 7 旗舰版系统开发工具:VC+ 6.0简体中文版系统开发语言:C+二、概要设计(一)其中所涉及的类及其说明 cost类的声明 class cost /定义抽象类,虚函数 public: double *s; /费用成员指针 virtual int get_n()=0; /定义一个费用总个数虚函数 virtual double get_cost()=0; /定义计算费用的虚函数
4、 cost() virtual cost() ; water_rate类的声明 class water_rate:public cost/水费类继承费用类 public: double *t; /用水量 int nT; /用户用水个数 water_rate();/构造函数 water_rate();/析构函数 void set();/输入信息函数 void set_water(); /显示水费函数 int get_n(); /返回用户水费个数函数 double get_cost(); /返回用户用水总费用函数;elec_rate类的声明class elec_rate:public cost/电
5、费类继承费用类 public: double *d; int nT;/计算用电的用户个数 elec_rate(); /电费类的构造 elec_rate(); /析构 void set();/输入用电度数函数 void set_elec();/显示电费信息int get_n();/返回用户电费费个数函数 double get_cost(); /返回用户用电总费用函数; comm_rate类的声明class comm_rate:public cost /定义一个通信类函数 public: double *tp;/定义一个电话费用函数 double *cp;/定义一个上网费用函数 int nT; /
6、计算通信用户个数 comm_rate(); /通信类构造 comm_rate();/通信类析构 void set(); /输入电话用和上网费用 void set_comm(); /计算通信费用 int get_n(); double get_cost(); /计算通信总费用;gas_rate类的声明 class gas_rate:public cost/定义一个煤气费类 public: double *g; int nT; /计算用煤气用户的个数 gas_rate(); /构造 gas_rate(); /析构 void set(); /输入煤气用量 void set_gas(); /计算煤气费
7、用 int get_n(); /返回煤气用户个数 double get_cost(); /返回煤气总费用 ;shop_rate类的声明 class shop_rate:public cost /定义一个购物类 public: double *sp; /衣服费用成员 double *hp; /其他用品费用成员 int nT; /计算购物用户个数 shop_rate(); /购物类构造 shop_rate(); /析构 void set(); /输入购物费用 void set_shop(); /计算购物费用 int get_n(); /返回购物用户个数 double get_cost(); /返回
8、购物总消费;pin_rate类的声明 class pin_rate:public cost/定义一个零用费类 public: double *pc;/定义一个吃饭费用成员 double *pa; /定义一个其他成员 int nT; /计算用户零用个数 pin_rate(); /构造 pin_rate(); /析构 void set(); /输入吃饭费用,其他费用函数 void set_pin(); /显示零用费用 int get_n(); /返回用户零用个数 double get_cost(); /返回用户的零用总费用;inter_f类的声明 class inter_f/定义一个界面类 pub
9、lic: inter_f();/构造 inter_f(); /析构 void display(); /声明显示用户信息界面函数 void check(user* p); /声明用户登记函数 void seek(user* p); /声明用户查询函数void show(user* p); /声明显示用户信息函数 void add(user* p); /声明用户新增函数void cancel(user* p); /声明用户注销函数 void exit(); /声明用户退出函数 void limit(user& ru); /声明用户操作界面函数 void display2(); /键入消费明细界面函
10、数 void water_cost(user* p); /水费函数 void elec_cost(user* p); /电费函数 void comm_cost(user* p); /通信费函数 void shop_cost(user* p); /购物费函数 void gas_cost(user* p); /煤气费函数 void pin_cost(user* p); /零用函数 void exit2(); /声明退出消费明细函数 void limit2(user& ru); /声明消费明细操作界面函数 void display1(); /声明显示总信息界面 void personal_bill(
11、user* p); /声明个人账单函数 void amount_bill(user* p); /账单总计函数 void show1(user* p); /声明显示所有用户账务函数 void exit1(); /声明财务退出函数 void limit1(user& ru);/总界面函数 ;user类的声明class user int *a; /用户的户号 string *name; /用户姓名 string *tel; /用户电话 public: water_rate water_c; /定义一个水费类对象 elec_rate elec_c; /定义一个电费类对象 comm_rate comm_
12、c; /定义一个通信费类对象 shop_rate shop_c; /定义一个购物类对象 gas_rate gas_c; /定义一个煤气费用类对象 pin_rate pin_c; /定义一个零用费用类对象 int N; /统计用户个数 void set(int m); /初始化函数 void inquire(); /查询用户函数 int inquire1(); /查询用户水费函数 饭+其 void show(); /显示用户函数 void show1(); /显示用户及费用函数 void add(); /添加数据成员函数 void cancel(); /删除函数 double amount(int m); /一个用户的费用总计 double all_amount(); /所有用户的所有账单总计 ;(二)系统流程图退出电 费通讯费购物费煤气费零用费水费家 庭 财 务 管 理 系 统用 户 管 理键 入 消 费 记 录个 人 账 单 查 询账 单 总 计显 示 所 有 账 单退 出 系 统登 记退 出显 示注 销查 询新 增三、详