java实现简单的家庭记账小软件
- *需求说明
该软件能够记录家庭的收入、支出,并能够打印收支明细表。
项目采用分级菜单方式。主菜单如下:
-----------------家庭收支记账软件-----------------
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实现简单的家庭记账小软件相关推荐
- Java家庭记账小软件
通过以下这个小案例,来作为Java入门的第一课.虽然之前学过C#语言和C语言,但还是仔仔细细的敲了以下代码,并且都有详细的注释.相信这对有过其它编程语言基础的你并不难. 先来看下要实现的效果: 首先要 ...
- 使用Java实现简单的家庭记账程序
文章目录 1.需求说明 2.具体实现 1.需求说明 1.模拟实现一个基于文本界面(程序控制台)的<家庭收支记录程序>,该程序能够记录家庭的收入.支出,并能够打印收支明细表. 2.项目采用分 ...
- java实现简单的家庭收支记账程序
java实现简单的家庭收支记账程序 文章目录 java实现简单的家庭收支记账程序 前言 一.需求分析 1.要求 2.不同模块功能 3.需定义的变量(仅供参考) 4.一些优化建议 二.工具类 概念 本项 ...
- 简单实现家庭记账程序(java)
目录 一.项目需求及流程说明 1.需求说明: 2.流程说明 项目阶段1 项目阶段2 项目阶段3 二.完整源代码及工具类 1.工具类 2.主功能程序 一.项目需求及流程说明 1.需求说明 整体说明: 模 ...
- 团队博客第一篇-手机端记账小软件
在第八周和第九周,这两周的时间内,我们需要做一个身边的软件,所以我们一块组成了一个团队,团队的名称为"kitkat".(kitkat是Google(谷歌公司)Android 4.4 ...
- 家庭记账小账本(一)
今天,我开始了家庭记账小账本的开发工作,首先大致想了一下,先制作一个登陆界面,我作为管理员为家庭成员增加四个账号,存放在一个数据库表中,包括姓名.家庭角色.性别.账号.密码.每一个登陆后都会显示记录, ...
- 记账小软件典型用户分析
软件是:记账小软件 典型用户1: (1)名字:张亮 (2)年龄:14到20岁. (3)收入:0 (4)代表的用户在市场上的比例和重要性:比例比较高,人数较多,占绝大部分. (5)使用这个软件的典型场景 ...
- 我的第一个Java项目实训--家庭记账软件!
这是我刚学完流程控制的时候照着敲得一个小项目! class familyAccount{public static void main(String[] args){boolean isFlag=tr ...
- Java阶段项目一 家庭记账软件
模拟实现基于文本界面的<家庭记账软件>. 该软件能够记录家庭的收入.支出,并能够打印收支明细表. 项目采用分级菜单方式.主菜单如下: -----------------家庭收支记账软件-- ...
最新文章
- 中科院亚热带生态所赵杰:喀斯特生态系统土壤微食物网组成与功能
- 文本分类入门(十)特征选择算法之开方检验
- 【Linux环境】简单Shell脚本实现定时备份文件、压缩、删除超时文件操作(showDoc文件备份脚本举例)
- VTK:图表之OutEdgeIterator
- mixin模式 python_总结了 90 条写 Python 程序的建议
- 如何利用redis实现秒杀系统
- Windows下安装谷歌测试框架Googletest并测试小例子
- C# 6.0 (C# vNext) 的新功能:Exception-Handling Improvements
- ssh-add - 向认证代理添加 RSA 或 DSA 身份数据
- 毕设题目:Matlab瑕疵检测
- Python爬虫基本代码附解析
- 十一月热点:BML预置模型调参添新利器;EasyDL图像分类上线免训练极速迭代模式...
- Android感应检测Sensor(简单介绍),全世界都在问Android开发凉了吗
- python输出冒号_详谈python中冒号与逗号的区别_python_脚本之家
- 身份证读卡器 护照阅读器,如何能做到读取多证件呢?
- java 发送邮件添加附件,Java实现带附件的邮件发送功能
- 渗透测试之XSS(跨站脚本攻击)
- 避免在for循环中使用sql语句
- MCNP 学习笔记之空气比释动能(F4 F5 计数卡)
- python访问陌生人qq空间_Python爬虫获取QQ空间信息(上)