• *需求说明
    该软件能够记录家庭的收入、支出,并能够打印收支明细表。
    项目采用分级菜单方式。主菜单如下:

-----------------家庭收支记账软件-----------------
1 收支明细
2 登记收入
3 登记支出
4 退 出
请选择(1-4):

假设家庭起始的生活基本金为10000元。
每次登记收入(菜单2)后,收入的金额应累加到基本金上,并记
录本次收入明细,以便后续的查询。
每次登记支出(菜单3)后,支出的金额应从基本金中扣除,并记
录本次支出明细,以便后续的查询。
查询收支明细( 菜单1)时,将显示所有的收入、支出名细列表
退出(菜单4)时,提示用户是否退出,是,则退出程序,否,则继续程序。

  • 程序实现
    1.主界面

    2.登记收入

    3.登记支出

    4.查看收支明细

    5.退出

  • 代码实现

import java.util.Scanner;
public class SZ {public static void main(String[] ages){int fund=10000;//当前账户总金额String details="收 支\t账户金额\t收支金额\t说 明\n";boolean loop=true;//循环do {System.out.println("-------家庭收支记账软件------");System.out.println("       1.收支明细");System.out.println("       2.登记收入");System.out.println("       3.登记支出");System.out.println("       4.退出");System.out.print(" 请选择(1-4):");Scanner scanner=new Scanner(System.in);int select=scanner.nextInt();//输入选项if (select<1||select>4){System.out.println("请输入正确的选项.");}switch (select) {case 1:System.out.println("-------当前收支明细------");System.out.println(details);//打印收支明细if (fund<0){System.out.println("你已经负债。");}break;case 2:System.out.print("请输入收入金额:");int income=scanner.nextInt();//收入金额System.out.print("请输入收入说明:");String explain1=scanner.next();//收入说明fund+=income;//总金额+收入金额details+="收 入"+"\t"+fund+"\t"+income+"\t"+explain1+"\n";//添加到收支明细System.out.println("-------登记完成------");break;case 3:System.out.print("请输入支出金额:");int expend=scanner.nextInt();//支出金额System.out.print("请输入支出说明:");String explain2=scanner.next();//支出说明fund-=expend;//总金额-支出金额details+="支 出"+"\t"+fund+"\t"+expend+"\t"+explain2+"\n";//添加到收支明细System.out.println("-------登记完成------");break;case 4:System.out.print("是否退出(Y/N):");for (;;) {String t = scanner.next();if (t.equals("Y")){//equals对输入的字符进行判断loop = false;break;}else if (t.equals("N"))break;elseSystem.out.print("输入错误,请重新输入:");}}}while (loop);}
}

java实现简单的家庭记账小软件相关推荐

  1. Java家庭记账小软件

    通过以下这个小案例,来作为Java入门的第一课.虽然之前学过C#语言和C语言,但还是仔仔细细的敲了以下代码,并且都有详细的注释.相信这对有过其它编程语言基础的你并不难. 先来看下要实现的效果: 首先要 ...

  2. 使用Java实现简单的家庭记账程序

    文章目录 1.需求说明 2.具体实现 1.需求说明 1.模拟实现一个基于文本界面(程序控制台)的<家庭收支记录程序>,该程序能够记录家庭的收入.支出,并能够打印收支明细表. 2.项目采用分 ...

  3. java实现简单的家庭收支记账程序

    java实现简单的家庭收支记账程序 文章目录 java实现简单的家庭收支记账程序 前言 一.需求分析 1.要求 2.不同模块功能 3.需定义的变量(仅供参考) 4.一些优化建议 二.工具类 概念 本项 ...

  4. 简单实现家庭记账程序(java)

    目录 一.项目需求及流程说明 1.需求说明: 2.流程说明 项目阶段1 项目阶段2 项目阶段3 二.完整源代码及工具类 1.工具类 2.主功能程序 一.项目需求及流程说明 1.需求说明 整体说明: 模 ...

  5. 团队博客第一篇-手机端记账小软件

    在第八周和第九周,这两周的时间内,我们需要做一个身边的软件,所以我们一块组成了一个团队,团队的名称为"kitkat".(kitkat是Google(谷歌公司)Android 4.4 ...

  6. 家庭记账小账本(一)

    今天,我开始了家庭记账小账本的开发工作,首先大致想了一下,先制作一个登陆界面,我作为管理员为家庭成员增加四个账号,存放在一个数据库表中,包括姓名.家庭角色.性别.账号.密码.每一个登陆后都会显示记录, ...

  7. 记账小软件典型用户分析

    软件是:记账小软件 典型用户1: (1)名字:张亮 (2)年龄:14到20岁. (3)收入:0 (4)代表的用户在市场上的比例和重要性:比例比较高,人数较多,占绝大部分. (5)使用这个软件的典型场景 ...

  8. 我的第一个Java项目实训--家庭记账软件!

    这是我刚学完流程控制的时候照着敲得一个小项目! class familyAccount{public static void main(String[] args){boolean isFlag=tr ...

  9. Java阶段项目一 家庭记账软件

    模拟实现基于文本界面的<家庭记账软件>. 该软件能够记录家庭的收入.支出,并能够打印收支明细表. 项目采用分级菜单方式.主菜单如下: -----------------家庭收支记账软件-- ...

最新文章

  1. 中科院亚热带生态所赵杰:喀斯特生态系统土壤微食物网组成与功能
  2. 文本分类入门(十)特征选择算法之开方检验
  3. 【Linux环境】简单Shell脚本实现定时备份文件、压缩、删除超时文件操作(showDoc文件备份脚本举例)
  4. VTK:图表之OutEdgeIterator
  5. mixin模式 python_总结了 90 条写 Python 程序的建议
  6. 如何利用redis实现秒杀系统
  7. Windows下安装谷歌测试框架Googletest并测试小例子
  8. C# 6.0 (C# vNext) 的新功能:Exception-Handling Improvements
  9. ssh-add - 向认证代理添加 RSA 或 DSA 身份数据
  10. 毕设题目:Matlab瑕疵检测
  11. Python爬虫基本代码附解析
  12. 十一月热点:BML预置模型调参添新利器;EasyDL图像分类上线免训练极速迭代模式...
  13. Android感应检测Sensor(简单介绍),全世界都在问Android开发凉了吗
  14. python输出冒号_详谈python中冒号与逗号的区别_python_脚本之家
  15. 身份证读卡器 护照阅读器,如何能做到读取多证件呢?
  16. java 发送邮件添加附件,Java实现带附件的邮件发送功能
  17. 渗透测试之XSS(跨站脚本攻击)
  18. 避免在for循环中使用sql语句
  19. MCNP 学习笔记之空气比释动能(F4 F5 计数卡)
  20. python访问陌生人qq空间_Python爬虫获取QQ空间信息(上)

热门文章

  1. nginx(一):nginx源码编译
  2. 分析基金表现,获取优质基金
  3. python的sendto_sendto()python
  4. 几种常用的LED闪烁电路
  5. iCloud空间莫名被Mac文档占用.
  6. 委托与事件代码详解与(Object sender,EventArgs e)
  7. Win10-VMware网络配置NAT模式
  8. threejs 学习资源帖
  9. 牙弓曲线的设置和CPR的提取
  10. Mysql 5.5 安装教程