简易家庭记账程序

  • 一.需求说明
    • 二.代码解析
        • 主方法
        • 记录收入
        • 记录支出
        • 收支明细
      • 三.运行部分效果
      • 四.完整源代码

一.需求说明

主要是用Java实现一个能记录家庭记账的小程序,所需要的方法也比较简单,主要涉及到的知识点为一些基本语法,数组,方法等。本程序的设计要求如下:

二.代码解析

主方法
public static void main(String[] args) {Scanner sc = new Scanner(System.in);int[][] arr=new int[2][10];//定义一个二维数组,其中两个一维数组第一个存总金额,第二个存收入支出arr[0][0]=10000;//定义初始总金额为10000元String[] brr=new String[10];//定义一个String数组来存放原因int num=1;//定义一个数来记录次数控制循环while (true) {System.out.println("------------家庭收支记账软件-------------");System.out.println();System.out.println("         1收支明细");System.out.println("         2登记收入");System.out.println("         3登记支出");System.out.println("         4退出");System.out.println();System.out.println("         请选择(1-4):");String a = sc.nextLine();if (a.equals("2")) {shouru(arr,brr,num);num++;}else if(a.equals("3")){zhuchu(arr,brr,num);num++;}else if(a.equals("1")){shouzhi(arr,brr,num);}else if(a.equals("4")){System.out.println("请确认是否要退出,是请输入:Y,否请输入:N");String b=sc.next();if(b.equals("Y")||b.equals("y")){System.out.println("退出成功!");break;}}else{System.out.println("您的输入有误,请重新输入");}}}
记录收入
 public static void shouru(int[][] arr,String[] brr,int num){Scanner sc = new Scanner(System.in);System.out.println("请输入收入金额");int get = sc.nextInt();arr[1][num]=get;//存放收入金额在arr[1]中System.out.println("请输入原因");String why=sc.next();arr[0][num]=arr[0][num-1]+get;//存放总金额在arr[0]中brr[num] =why;//存放原因在brr数组中System.out.print("收支   账户总金额   收支金额   说明");System.out.println();System.out.println("收入   "+arr[0][num]+"      "+"+"+get+"      "+why);System.out.println("              添加成功!");}
记录支出
 public static void zhuchu(int[][] arr,String[] brr,int num){Scanner sc = new Scanner(System.in);System.out.println("请输入支出金额");int put=sc.nextInt();arr[1][num]=-put;//将支出存入数组的时候将它变为负数,方便后续收支明细的时候输出System.out.println("请输入原因");String why=sc.next();brr[num]=why;arr[0][num]=arr[0][num-1]-put;System.out.print("收支   账户总金额   收支金额   说明");System.out.println();System.out.println("收入   "+arr[0][num]+"       "+"-"+put+"      "+why);System.out.println("              添加成功!");}
收支明细
  public static void shouzhi(int[][] arr,String[] brr,int num){System.out.println("收支   账户总金额   收支金额   说明");for(int i=1;i<num;i++){System.out.println("收支   "+arr[0][i]+"       "+arr[1][i]+"      "+brr[i]);//用num来控制循环次数,num记录了这个程序中的记录收入或者支出的次数}

三.运行部分效果

四.完整源代码

import java.util.Scanner;
public class familymoeny {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int[][] arr=new int[2][10];arr[0][0]=10000;String[] brr=new String[10];int num=1;while (true) {System.out.println("------------家庭收支记账软件-------------");System.out.println();System.out.println("         1收支明细");System.out.println("         2登记收入");System.out.println("         3登记支出");System.out.println("         4退出");System.out.println();System.out.println("         请选择(1-4):");String a = sc.nextLine();if (a.equals("2")) {shouru(arr,brr,num);num++;}else if(a.equals("3")){zhuchu(arr,brr,num);num++;}else if(a.equals("1")){shouzhi(arr,brr,num);}else if(a.equals("4")){System.out.println("请确认是否要退出,是请输入:Y,否请输入:N");String b=sc.next();if(b.equals("Y")||b.equals("y")){System.out.println("退出成功!");break;}}else{System.out.println("您的输入有误,请重新输入");}}}public static void shouru(int[][] arr,String[] brr,int num){Scanner sc = new Scanner(System.in);System.out.println("请输入收入金额");int get = sc.nextInt();arr[1][num]=get;System.out.println("请输入原因");String why=sc.next();arr[0][num]=arr[0][num-1]+get;brr[num] =why;System.out.print("收支   账户总金额   收支金额   说明");System.out.println();System.out.println("收入   "+arr[0][num]+"      "+"+"+get+"      "+why);System.out.println("              添加成功!");}public static void zhuchu(int[][] arr,String[] brr,int num){Scanner sc = new Scanner(System.in);System.out.println("请输入支出金额");int put=sc.nextInt();arr[1][num]=-put;System.out.println("请输入原因");String why=sc.next();brr[num]=why;arr[0][num]=arr[0][num-1]-put;System.out.print("收支   账户总金额   收支金额   说明");System.out.println();System.out.println("收入   "+arr[0][num]+"       "+"-"+put+"      "+why);System.out.println("              添加成功!");}public static void shouzhi(int[][] arr,String[] brr,int num){System.out.println("收支   账户总金额   收支金额   说明");for(int i=1;i<num;i++){System.out.println("收支   "+arr[0][i]+"       "+arr[1][i]+"      "+brr[i]);}}}

简单实现家庭记账程序相关推荐

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

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

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

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

  3. java小项目家庭记账程序

    文章目录 java小项目家庭记账程序 **1.项目目标:** 2.项目需求: 3.具体思路: 4.具体代码: 1.页面: 2.Option_1类: 3.Option_2类: 4.Option_3类: ...

  4. 使用java实现基础的家庭记账程序

    家庭记账程序 需求说明 具体操作 完整代码 总结 需求说明 1.该程序能够记录家庭的收入.支出,并能打印收支明细表 2.项目采用分级菜单的方式.主菜单如下: 3.假设家庭起始的生活基本金为10000元 ...

  5. Java家庭记账程序

    目录 目标 需求说明 具体操作 项目阶段一 项目阶段二 收入功能 支出功能 收支明细功能 退出功能 完整代码: 目标 1 模拟一个基于文本界面的<家庭记账软件> 2 掌握初步的编程技巧和调 ...

  6. Java基础:家庭记账程序

    目标: 模拟实现一个基于文本界面的家庭记账软件,灵活运用基础知识 需求分析: 该软件能够记录家庭的收入.支出,并能够打印收支明细表 其主菜单如下: 需要满足的条件有: 工作流程图如下: 这里是实现代码 ...

  7. java实现简单的家庭记账小软件

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

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

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

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

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

最新文章

  1. C/C++ 头文件作用
  2. 79. Word Search
  3. boot定时任务开启和关闭 spring_Spring之定时任务实践
  4. C++ Qt学习笔记(4)绘图
  5. JavaScript函数的arguments(2)
  6. Spring Bean生命周期
  7. 正则表达式的语法及使用
  8. hprose-php教程,PHP RPC框架 hprose 上手玩玩
  9. 小米4进入开发者模式
  10. lollipop中文_lollipop的中文解释_lollipop的读音_lollipop的双语例句 - 英语词典
  11. codeforces 697C Lorenzo Von Matterhorn(二叉树LCA)
  12. AssertionError: ‘.../best.pt‘ acceptable suffix is [‘.pt‘]和ValueError: loaded state dict contains...
  13. MySQL如何修改主键
  14. 独家思维导图!让你秒懂李宏毅2020机器学习(二)—— Classification分类
  15. JavaScript,js的亲戚计算器,中国亲戚关系计算器
  16. 用Python实现语音播报
  17. 29岁转行程序员,39岁成为总裁,宫崎英高的游戏成名之路!
  18. 小波分析处理信号噪声
  19. 浅谈js开源库jQuery
  20. 李开复给学生第三封信:要成功自信与快乐

热门文章

  1. 深孔直线度测量技术分享
  2. 健身 | 无器材如何练手臂肌肉?最简单几个动作
  3. Linux使用及管理中的一些小技巧
  4. 行列式相关定理《线性代数》学习笔记)
  5. 轻量服务器购买+宝塔面板安装
  6. mysql中多个表 master salve同步搭建过程
  7. C# 百度翻译 中译英
  8. Qt-OpenGL-03 纹理Texture
  9. python培训千峰
  10. 跨境电商卖家必知的9个圣诞节营销技巧