java编写家庭收支记账程序
一、明确需求: 该软件能够记录家庭的收入、支出,并能够打印收支明细表
项目采用分级菜单方式。主菜单如下:
-----------------家庭收支记账软件-----------------
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编写家庭收支记账程序相关推荐
- java实现简单的家庭收支记账程序
java实现简单的家庭收支记账程序 文章目录 java实现简单的家庭收支记账程序 前言 一.需求分析 1.要求 2.不同模块功能 3.需定义的变量(仅供参考) 4.一些优化建议 二.工具类 概念 本项 ...
- java编写家庭收支记录,Java家庭收支记账小项目(java基础)
Java家庭收支记账小项目(java基础) Java家庭收支记账小项目(java基础) 需求说明: 模拟实现基于文本界面的<家庭记账软件>. 该软件能够记录家庭的收入.支出,并能够打印收支 ...
- Java实现家庭收支记账软件及编写过程中的注意事项
一.思路 1.明确需求 总需求也就是家庭收支记账软件要实现的功能,要能实现记录家庭的收入与支出,并打印收支明细表. 2.实现步骤 第一步要展示程序的主界面,内容要包含四个菜单选项. 第二步实现根据用户 ...
- Java实现家庭收支记账软件
题目来自于尚硅谷基础项目1,其中没有使用项目提供的现成的方法 测试类 package test;import face.MainInterFace; import code.*; public cla ...
- java基础(家庭收支记账软件)
家庭收支记账软件 目标 模拟实现一个基于文本界面的<家庭记账软件> 掌握初步的编程技巧和调试技巧 主要涉及以下知识点: 变量的定义 基本数据类型的使用 循环语句 分支语句 方法声明.调用和 ...
- java实现家庭收支记账
需求说明 模拟实现基于文本界面的<家庭记账软件>. 该软件能够记录家庭的收入.支出,并能够打印收支细表.项目采用分级菜单方式.主菜单如下: --家庭收支记账软件-- 1 收支明细 ...
- Java基础项目——基于文本家庭简易收支记账程序
一.目标 1.模拟实现一个基于文本的家庭简易收支记账程序 2.掌握初步的编程技巧和调试程序 3.灵活使用基础知识 二.项目需求 模拟实现一个基于文本界面(程序控制台)的<家庭收支记录程序> ...
- eclipse编写的Java家庭收支记账软件
eclipse编写的Java家庭收支记账软件 界面及操作过程如下所示: -----------------家庭收支记账软件----------------- 1 收支明细 2 登记收入 3 登记支出 ...
- Java项目:家庭收支记账软件
目录 前言 一.任务要求 二.实现代码 总结 前言 最近花了一个星期看了JAVA经典书籍<Java核心技术卷I>,囫囵吞枣般看完,领略了其中大概内容,花时间看视频巩固一下,就去b站看了尚硅 ...
最新文章
- spring 自定义标签的实现
- ML之LoR:LoR之二分类之线性决策算法实现根据两课成绩分数~预测期末通过率(合格还是不合格)
- 相似图片搜索的原理(转)
- 去了大公司就一定能学到很牛的技术么?
- php快速学习方法,php快速入门学习方法
- 梅林安装opkg后安装iperf3_阳台到底有没有必要安装推拉门?利与弊告诉你,不要等安装后后悔...
- spring学习总结——介绍
- cad无法安装_装机必备!免安装CAD迷你看图特别版PC软件
- python tif转jpg_怎样把TIF转化为JPG图片格式
- NRF52832学习笔记(34)——倾角传感器SCL3300使用
- ubuntu 14.04 ADSL 上网失败之解决
- 第25章 JDBC核心技术第3节
- 《 C语言程序设计(第2版)》 读书笔记
- 「雕爷学编程」Arduino动手做(17)---人体感应模块
- Camunda开源协议可否商用
- 从安装包中提取wear OS手表端应用
- PTA 天梯赛 L1-7 天梯赛的善良 (20 分)
- No qualifying bean of type ‘com.bruceliu.mapper.UserMapper‘
- EightCap易汇:美元指数成分组成是什么?美元指数有什么作用?
- 4gl的内建函数和操作符简介