/*
*@author:orsrrc
*CSDN:https://blog.csdn.net/qq_52321992?type=blog
* 博客园:https://www.cnblogs.com/orsrrc/
*/没有用到数据库,使用基础的java知识就可以设计一个
import java.util.Scanner;
public class FamilyAccount {public static void main(String args[])
    {System.out.print("请输入你的存款:");
        Scanner money = new Scanner(System.in);
        double balance = money.nextDouble();
        boolean isflag = true;
        String details = "收支\t账户金额\t收支金额\t   说   明\n";
        while(isflag)
        {System.out.println("--------账户收支登记表--------");
            System.out.println("\t1.收支明细");
            System.out.println("\t2.登记收入");
            System.out.println("\t3.登记支出");
            System.out.println("\t4.退出");
            System.out.print("请选择(1~4):");
            Scanner Choice = new Scanner(System.in);
            int Case = Choice.nextInt();
            for(;;)
            {if(Case != 1 && Case != 2 && Case != 3 && Case != 4)
                {System.out.println("输入错误,请重新输入:");
                    Scanner Rechoice = new Scanner(System.in);
                    Case = Rechoice.nextInt();
                }    
                else
                    break;
            }
            //对错误情况的判断以及筛选
            switch (Case)
            {case 1: System.out.println("-----------当前收支明细记录-----------");
                        System.out.println(details);
                        System.out.println("----------------------------------");
                        break;
                case 2: System.out.print("本次收入金额:");
                        Scanner number = new Scanner(System.in);
                        double income = number.nextDouble();
                        //更新balance的值
                        balance += income;
                        System.out.print("说明:");
                        Scanner text = new Scanner(System.in);
                        String explain = text.next();
                        //更新details的值
                        details += ("收入\t" + balance + "\t" + income + "\t    " + explain+"\n");
                        System.out.println("登记成功!\n");
                        break;
                case 3: System.out.print("本次支出金额:");
                        Scanner Out = new Scanner(System.in);
                        double pay = Out.nextDouble();
                        //更新balance的值
                        if(balance >= pay)
                        {balance -= pay;
                        }
                        else
                        {System.out.println("支出大于你的余额,登记失败!");
                            break;
                        }
                        System.out.print("说明:");
                        Scanner Text = new Scanner(System.in);
                        String Explain = Text.next();
                        //更新details的值
                        details += ("支出\t" + balance + "\t" + pay + "\t    " + Explain + "\n");
                        System.out.println("登记成功!\n");
                        break;
                case 4: System.out.println("你确定要退出吗?(1/0)");
                        Scanner scan = new Scanner(System.in);
                        int isexit = scan.nextInt();
                        if(isexit == 1)
                        {isflag = false;
                            System.out.println("this is a test");
                        }
                        break;
                        //将isflage的值改为假跳出循环,达到退出程序的目的。
            }    
        }
    }
}

Java实现家庭账户收支记录表相关推荐

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

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

  2. jsp+ssm+mysql实现的Java web家庭理财管理系统源码+运行教程+参考论文+开题报告

    今天给大家演示的是一款由jsp+ssm+mysql实现的Java web家庭理财管理系统,用户分为系统管理员和普通用户两个角色,普通用户可自行注册登录,系统管理员可以管理所有数据,普通用户只能管理自己 ...

  3. 基于java的家庭理财管理系统的设计与实现

    基于java的家庭理财管理系统的设计与实现 源码获取:https://www.bilibili.com/video/BV1Ne4y1g7dC/ 家庭理财管理系统是为满足当代个人理财管理需要而开发的一个 ...

  4. java计算机毕业设计个人收支管理系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计个人收支管理系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计个人收支管理系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构:B ...

  5. 使用晨曦记账本,分析某个时间段每个账户收支结余

    记账本最直接的作用就是可以看出自已到底挣了多少钱,花了多个,有没有剩余等,想要清楚管理自己的经济.我们需要一款晨曦记账本.记录收支,分析当天.当月的收支情况,查看每个账户的收支多少? 准备工具: 一台 ...

  6. JAVA个人记账本代码,Java的家庭记账本程序(L)

    日期:2019.3.13 博客期:045 星期三 整理了两天,我终于也是把微信小程序平台的记账本软件完全开发出来了,并将我的微信账号与GitHub账号完成了绑定,那么我就先展示一部分作品,还有一部分代 ...

  7. java毕业设计家庭理财管理系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计家庭理财管理系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计家庭理财管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S ...

  8. [附源码]JAVA毕业设计家庭记账系统(系统+LW)

    [附源码]JAVA毕业设计家庭记账系统(系统+LW) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...

  9. java毕业设计家庭理财记账系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计家庭理财记账系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计家庭理财记账系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S ...

  10. 基于java的家庭财务管理系统_基于JAVA的家庭财务管理系统的设计与实现.doc

    基于JAVA的家庭财务管理系统的设计与实现 码农毕业设计下载网: PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 1 毕业论文(设计) 论文题目 家庭理财管理系统 学 ...

最新文章

  1. python curses_用 Python 进行 Curses 编程
  2. 第7篇-JAVA面向对象Ⅲ
  3. 软件系统维护是一项不吸引人的工作_测试人员必须了解的软件测试工作规范
  4. linux java mysql 备份 runtime_Linux下mysql定时备份脚本以及java实现
  5. 一行Java代码竟能获取tomcat的绝对路径
  6. Alpha 冲刺11——总结
  7. java扫雷具有win7_Win7系统自带扫雷游戏打不开的解决方法
  8. 肖仰华 | 基于知识图谱的用户理解
  9. 北方华创:「8大报表应用场景」助力全方位数字化管理
  10. python -m SimpleHTTPServer
  11. Python 爬虫没有思路?可以看看这篇文章
  12. 【JS】变量、作用域和内存问题
  13. 静态路由实验:Dynagen-Dynamips + WinPcap + SecureCRT
  14. HDU2030-汉字机内码
  15. html页面显示dcm文件,基于HTML5标准的Dicom图像显示.doc
  16. 为不同分辨率的手机创建界面
  17. Logistic Regression - IBM 员工离职预测
  18. 第九讲 Linux I2C子系统及mma8653重力传感器驱动编写
  19. Ubuntu 20.04 : 几个BT下载软件和命令
  20. [Revit二次开发] 轴网交点创建柱子

热门文章

  1. 74HC595芯片单颗与级联的万能代码|2021-09-03
  2. 归并算法(Java实现)
  3. JQuery UI 各框架总结
  4. 论文精读- The Evaluation of the Urban Road Network Based on the Complex Network
  5. 微信小程序超级占内存_微信小程序彻底拯救16GB手机 小程序与APP占用内存对比...
  6. 快速傅里叶变换(蝶形算法)
  7. springboot实现语言切换
  8. 用友 凭证引入 如何删除引入的外部凭证
  9. 阿里云Ubuntu系统部署K8s集群
  10. Android学习之ExpandableListView