当前位置:文档之家› 家庭收支记账软件

家庭收支记账软件

家庭收支记账软件
家庭收支记账软件

目标:

模拟实现一个基于文本界面的《家庭收支记账软件》

掌握初步的编程技巧和调试技巧

主要涉及以下知识点:

局部变量和基本数据类型

循环语句

分支语句

方法调用和返回值的接收

简单的屏幕输出格式控制

需求说明:

模拟实现基于文本界面的《家庭收支记账软件》。

该软件能够记录家庭的收入、支出,并能够打印收支明细表。

项目采用分级菜单方式。主菜单如下:

-----------------家庭收支记账软件-----------------

1 收支明细

2 登记收入

3 登记支出

4 退出

请选择(1-4):_

假设家庭起始的生活基本金为10000元。

每次登记收入(菜单2)后,收入的金额应累加到基本金上,并记录本次收入明细,以便后续的查询。

每次登记支出(菜单3)后,支出的金额应从基本金中扣除,并记录本次支出明细,以便后续的查询。

查询收支明细(菜单1)时,将显示所有的收入、支出名细列表

“登记收入”的界面及操作过程如下所示:

-----------------家庭收支记账软件-----------------

1 收支明细

2 登记收入

3 登记支出

4 退出

请选择(1-4):2

本次收入金额:1000

本次收入说明:劳务费_

“登记支出”的界面及操作过程如下所示:

-----------------家庭收支记账软件-----------------

1 收支明细

2 登记收入

3 登记支出

4 退出

请选择(1-4):3

本次支出金额:800

本次支出说明:物业费_

“收支明细”的界面及操作过程如下所示:

-----------------家庭收支记账软件-----------------

1 收支明细

2 登记收入

3 登记支出

4 退出

请选择(1-4):1

-----------------当前收支明细记录-----------------

收支账户金额收支金额说明

收入11000 1000 劳务费

支出10200 800 物业费

--------------------------------------------------

提示:明细表格的对齐,可以简单使用制表符‘\t’来实现

“退出”的界面及操作过程如下所示:

-----------------家庭收支记账软件-----------------

1 收支明细

2 登记收入

3 登记支出

4 退出

请选择(1-4):4

确认是否退出(Y/N):_

基本金的记录可以使用int类型的局部变量来实现:int balance = 10000;

收支明细记录可以使用Sting类型的变量来实现,其初始值为明细表的表头。例如:String details = "收支\t账户金额\t收支金额\t说明\n";

在登记收支时,将收支金额与balance相加或相减,收支记录直接串接到details后面即可。

项目中提供了Utility.java类,可用来方便地实现键盘访问。

该类提供了以下静态方法:

public static char readMenuSelection() :该方法读取键盘,如果用户键入’1’-’4’中的任意字符,则方法返回。返回值为用户键入字符。

public static int readNumber() :该方法从键盘读取一个不超过4位长度的整数,并将其作为方法的返回值。

public static String readString() :该方法从键盘读取一个不超过8位长度的字符串,并将其作为方法的返回值。

public static char readConfirmSelection() :该方法从键盘读取‘Y’或’N’,并将其作为方法的返回值。

创建FamilyAccount类及main方法

在main方法中,参照主流程图,实现程序主体结构

测试程序,确认可以正常执行第1和第4菜单项

在main方法中,参照收入和支出流程,实现“登记收入”功能

测试“登记收入”功能

在main方法中,参照收入和支出流程,实现“登记支出”功能测试“登记支出”功能

家庭收支记账软件

目标: 模拟实现一个基于文本界面的《家庭收支记账软件》 掌握初步的编程技巧和调试技巧 主要涉及以下知识点: 局部变量和基本数据类型 循环语句 分支语句 方法调用和返回值的接收 简单的屏幕输出格式控制 需求说明: 模拟实现基于文本界面的《家庭收支记账软件》。 该软件能够记录家庭的收入、支出,并能够打印收支明细表。 项目采用分级菜单方式。主菜单如下: -----------------家庭收支记账软件----------------- 1 收支明细 2 登记收入 3 登记支出 4 退出 请选择(1-4):_ 假设家庭起始的生活基本金为10000元。 每次登记收入(菜单2)后,收入的金额应累加到基本金上,并记录本次收入明细,以便后续的查询。 每次登记支出(菜单3)后,支出的金额应从基本金中扣除,并记录本次支出明细,以便后续的查询。 查询收支明细(菜单1)时,将显示所有的收入、支出名细列表 “登记收入”的界面及操作过程如下所示: -----------------家庭收支记账软件----------------- 1 收支明细 2 登记收入 3 登记支出 4 退出 请选择(1-4):2 本次收入金额:1000 本次收入说明:劳务费_ “登记支出”的界面及操作过程如下所示: -----------------家庭收支记账软件-----------------

1 收支明细 2 登记收入 3 登记支出 4 退出 请选择(1-4):3 本次支出金额:800 本次支出说明:物业费_ “收支明细”的界面及操作过程如下所示: -----------------家庭收支记账软件----------------- 1 收支明细 2 登记收入 3 登记支出 4 退出 请选择(1-4):1 -----------------当前收支明细记录----------------- 收支账户金额收支金额说明 收入11000 1000 劳务费 支出10200 800 物业费 -------------------------------------------------- 提示:明细表格的对齐,可以简单使用制表符‘\t’来实现 “退出”的界面及操作过程如下所示: -----------------家庭收支记账软件----------------- 1 收支明细 2 登记收入 3 登记支出 4 退出 请选择(1-4):4 确认是否退出(Y/N):_ 基本金的记录可以使用int类型的局部变量来实现:int balance = 10000;

家庭Excel记账表格模板的设计思路和方法

家庭Excel记账账本模板的设计思路和方法 ---从流水账到复式记账 结婚成家之后,老婆也开始学习记账管理家庭财务了。一开始的时候老婆用的是流水帐,记录简单的进出金额,所以就用EXCEL做了一张简单的表格。使用了一年多,发现流水账的方式问题很大。主要是: 1. 现在都流行用信用卡了,用信用卡消费的时候,并没有使用现金。现金是要在还款期时,统一扣除的。可能在我们对账的时候,信用卡还没扣款,造成现金虚多,要做手工的调整。 2. 公司公务的开支很多,占有了一大笔现金,但实际上这些钱,随后公司可以报销下来的。这种预缴性质的账务,在做流水账的时候淹没掉了。在报销前,根本想不到公司欠了个人多少钱。 3. 还有现在两个人有很多卡,借记卡、信用卡。在网上有好几个虚拟账户,比如支付宝之类的。并不只有现金一种资产。对账的时候,要把所有的账户余额加总起来,如果与账务不符,根本不知道是哪个账户出现了问题。 4. 老婆在淘宝有时候也买卖些产品,进货、出货一般都不会即时支付的。就会产生很多应收应付。 流水账记账方法显然对付不过来了,所以需要考虑复式记账法,所谓的复式记账法,就是在发生一笔收支的时候,在资金变动的账户中记一笔,同时在这笔收支应该归类到的类别账户中也记一笔。这样查资金账户可以了解到资金余额;而查类别账户,可以对类别下所发生的账务情况一目了然。 复式记账的确比流水账在财务管理上要好很多,那么具体如何实现呢?我的设计思路是把账务分成3大块:第一块呢,是实际的资产类别账户,记录的是真正的“真金白银”,这一般对应的是各种银行卡、储蓄账户、证券账户、虚拟货币。第二块呢,是收支归类的类别账户。财务管理就是对收支类别的管理,这样对收支就有分门别类的控制。通常来说,家庭的收支类别可以分类如下(示例): 收入类:薪水、奖金、利息收入、礼金收入 支出类别,有基本的“衣食住行”:食品、服装、居住支出、交通费。有车族还会有:汽油费、修理费。此外还有购物、教育费、旅游、孝敬长辈等等。每个人都可以根据自己的生活方式,设置自己的收支类别。每个类别的大项下面又可以分为几个小项,例如“居住支出”可以有“水费”“电费”“上网费”等,这里不做具体示意了。 第三块呢,是更大的项目归类。例如:日常可以归一类,装修可以另外分出一类,开销比较大的旅游啊,或者大型的PARTY开销啊,也可以归为一类。或者按人员做项目归类也是可以的。 整体设计结构示意如下:

相关主题
文本预览
相关文档 最新文档