一、明确需求:                                                                                                                               该软件能够记录家庭的收入、支出,并能够打印收支明细表

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

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

1 收支明细

2 登记收入

3 登记支出

4 退 出 请选择(1-4):

二、思路:

1.要使用户录入的数据存储,那么就需要定义一个二维数组进行存储。

2.此界面要通过选择退出程序 才会结束运行,所以界面的展示应该写在一个死循环里面。

3.因为编写此小程序使用字符串等,我用的String类型定义二维数组。

4.需要执行的操作,用switch语句来实现。

三、 步骤:

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

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

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

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

5. 点击退出(菜单4)后,确认该操作后即可退出程序。

四、小菜鸡的代码演示图

import java.util.Scanner;public class familyAccount {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String[][] arr = new String[10][4];int count = 0;int sumNum = 10000;while (true) {System.out.println("----------------家庭收支记账软件----------------");System.out.println("                  1.收支明细");System.out.println("                  2.登记收入");System.out.println("                  3.登记支出");System.out.println("                  4.退 出\n");System.out.println("请选择(1-4):");int choose = sc.nextInt();switch (choose) {case 1:System.out.println("----------------收支明细----------------");System.out.println("收支\t\t账户总金额\t收支金额\t\t说明");for(int i=0; i<arr.length; i++) {if(arr[i][0] != null) {System.out.println(arr[i][0]+"\t\t"+arr[i][1]+"\t\t"+arr[i][2]+"\t\t"+arr[i][3]);}}break;case 2:System.out.println("请输入本次收入的金额:");int income = sc.nextInt();System.out.println("请输入本次收入的说明:");String explainX = sc.next();arr[count][0] = "收入";sumNum += income;arr[count][1] = sumNum + "";arr[count][2] = income + "";arr[count][3] = explainX + "";count++;System.out.println("添加成功");break;case 3:System.out.println("请输入本次支出的金额:");int pay = sc.nextInt();System.out.println("请输入本次支出的说明:");String explainY = sc.next();arr[count][0] = "支出";sumNum -= pay;arr[count][1] =sumNum + "";arr[count][2] = pay + "";arr[count][3] = explainY + "";count++;System.out.println("添加成功");break;case 4:System.out.println("确认是否退出(y/n)");String t = sc.next();char c = t.charAt(0);if((c == 'y' || c=='Y') && t.length()==1 ){System.out.println("退出成功!");return;}else {System.out.println("已取消退出!");}}}}
}

java编写家庭收支记账程序相关推荐

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

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

  2. java编写家庭收支记录,Java家庭收支记账小项目(java基础)

    Java家庭收支记账小项目(java基础) Java家庭收支记账小项目(java基础) 需求说明: 模拟实现基于文本界面的<家庭记账软件>. 该软件能够记录家庭的收入.支出,并能够打印收支 ...

  3. Java实现家庭收支记账软件及编写过程中的注意事项

    一.思路 1.明确需求 总需求也就是家庭收支记账软件要实现的功能,要能实现记录家庭的收入与支出,并打印收支明细表. 2.实现步骤 第一步要展示程序的主界面,内容要包含四个菜单选项. 第二步实现根据用户 ...

  4. Java实现家庭收支记账软件

    题目来自于尚硅谷基础项目1,其中没有使用项目提供的现成的方法 测试类 package test;import face.MainInterFace; import code.*; public cla ...

  5. java基础(家庭收支记账软件)

    家庭收支记账软件 目标 模拟实现一个基于文本界面的<家庭记账软件> 掌握初步的编程技巧和调试技巧 主要涉及以下知识点: 变量的定义 基本数据类型的使用 循环语句 分支语句 方法声明.调用和 ...

  6. java实现家庭收支记账

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

  7. Java基础项目——基于文本家庭简易收支记账程序

    一.目标 1.模拟实现一个基于文本的家庭简易收支记账程序 2.掌握初步的编程技巧和调试程序 3.灵活使用基础知识 二.项目需求 模拟实现一个基于文本界面(程序控制台)的<家庭收支记录程序> ...

  8. eclipse编写的Java家庭收支记账软件

    eclipse编写的Java家庭收支记账软件 界面及操作过程如下所示: -----------------家庭收支记账软件----------------- 1 收支明细 2 登记收入 3 登记支出 ...

  9. Java项目:家庭收支记账软件

    目录 前言 一.任务要求 二.实现代码 总结 前言 最近花了一个星期看了JAVA经典书籍<Java核心技术卷I>,囫囵吞枣般看完,领略了其中大概内容,花时间看视频巩固一下,就去b站看了尚硅 ...

最新文章

  1. spring 自定义标签的实现
  2. ML之LoR:LoR之二分类之线性决策算法实现根据两课成绩分数~预测期末通过率(合格还是不合格)
  3. 相似图片搜索的原理(转)
  4. 去了大公司就一定能学到很牛的技术么?
  5. php快速学习方法,php快速入门学习方法
  6. 梅林安装opkg后安装iperf3_阳台到底有没有必要安装推拉门?利与弊告诉你,不要等安装后后悔...
  7. spring学习总结——介绍
  8. cad无法安装_装机必备!免安装CAD迷你看图特别版PC软件
  9. python tif转jpg_怎样把TIF转化为JPG图片格式
  10. NRF52832学习笔记(34)——倾角传感器SCL3300使用
  11. ubuntu 14.04 ADSL 上网失败之解决
  12. 第25章 JDBC核心技术第3节
  13. 《 C语言程序设计(第2版)》 读书笔记
  14. 「雕爷学编程」Arduino动手做(17)---人体感应模块
  15. Camunda开源协议可否商用
  16. 从安装包中提取wear OS手表端应用
  17. PTA 天梯赛 L1-7 天梯赛的善良 (20 分)
  18. No qualifying bean of type ‘com.bruceliu.mapper.UserMapper‘
  19. EightCap易汇:美元指数成分组成是什么?美元指数有什么作用?
  20. 4gl的内建函数和操作符简介

热门文章

  1. 程序员:为什么我抛弃了996工作?
  2. 2021上半年,计算机考研大学热搜排名!
  3. 图片加载 二维码 解析
  4. linux硬件测试拷机软件,“拷机”中。
  5. 计算机能力测试power,PowerMAX(电脑拷机测试软件)
  6. No.005<日常><工具表>《数学符号与希腊字母表》
  7. 简单测试服务器磁盘读写速度
  8. 【计蒜客】蒜头君的旅游计划
  9. vue项目引入字体.ttf
  10. 【音视频】浅学ISP数据处理流程