package jizhang;

import java.util.Scanner;

import java.io.FileWriter;

import java.io.IOException;

import java.io.Writer;

public class test {

public static void main(String[] args) throws IOException {

String details = "收支\t收入金额 \t\t收支说明 \n";

double balance = 0;

double income_1=0;

double expend_1=0;

while (true) {

System.out.println("---------欢迎使用记账系统-------");

System.out.println("| 1.收支明细 |");

System.out.println("| 2.登记收入 |");

System.out.println("| 3.登记支出 |");

System.out.println("| 4.退出系统 |");

System.out.println("| 5.输出记录 |");

System.out.println("--------------------------------");

System.out.println("请输入您要执行的操作:(1-5)");

Scanner in = new Scanner(System.in);

int choice = in.nextInt();

while (choice != 1 && choice != 2 && choice != 3 && choice != 4&& choice !=5) {

System.out.println("对不起,没有此功能,请重新操作");//保证输入的选择在正确的范围内

int newChoice = in.nextInt();

choice = newChoice;

}

switch (choice) {

case 1:

System.out.println("--------记账系统--------收支明细--------");

System.out.println(details);

System.out.println("<<<<<<<<<<<<>>>>>>>>>>>\n");

System.out.println("总支出:"+expend_1+"元");

System.out.println("总收入:"+income_1+"元");

System.out.println("当前余额:"+balance+"元"+"\n");

System.out.println("<<<<<<<<<<<<>>>>>>>>>>>\n");

break;

case 2:

System.out.println("--------记账系统--------登记收入--------");

System.out.println("请输入收入金额:");

double income = in.nextDouble();

System.out.println("请输入收入类别:");

System.out.println("类别:勤工助学、奖学金、父母汇款、兼职、其他");

String incomeDetail = in.next();

balance += income;

income_1+=income;

details = details + "收入\t" +income +"元"+ "\t"+" " + incomeDetail + "\t" + "\n";

System.out.println("<<<<<<<<<<<<>>>>>>>>>>>\n");

break;

case 3:

System.out.println("--------记账系统--------登记支出--------");

System.out.println("请输入支出金额:");

double expend = in.nextDouble();

System.out.println("请消费类别:");

System.out.println("类别:购买文具、服饰、餐饮、交通、其他");

String expendDetail = in.next();

expend_1+=expend;

balance -= expend;

details = details + "支出\t" + expend+"元" + "\t"+" " + expendDetail + "\t" + "\n";

System.out.println("本次登记完成");

System.out.println("<<<<<<<<<<<<>>>>>>>>>>>\n");

break;

case 4:

System.out.println("--------记账系统--------退出系统--------");

System.out.println("确定要退出吗?(Y/N)");

String isExit = in.next();

switch (isExit) {

case "Y":

System.out.println("<<<<<<>>>>>>\n");

return;

case "N":

System.out.println("<<<<<<<<<<<<>>>>>>>>>>>\n"); }

break;

case 5:

System.out.println("--------记账系统--------输出记录--------\n");

Writer write =new FileWriter("E://账单.txt");//文件的地址

String s= details+"\n"+"总支出:"+expend_1+"元"+"\n"+"总收入:"+income_1+"元"+"\n"+"当前余额:"+balance+"元"+"\n";

write.write(s);

write.close();

System.out.println("文件保存在E://账单.txt");

System.out.println("<<<<<<<<<<<<>>>>>>>>>>>\n");

break;

}

}

}

}

mysql个人记账系统_个人记账系统相关推荐

  1. MySQL信息发布系统_信息发布系统

    系统介绍 由盾华科技自主研发的,用于在网络环境下,对多媒体信息进行编辑处理和控制发布的专业系统平台.联网多媒体信息发布系统融合网络技术.信息技术和多媒体技术,可对音视频.图片.流媒体等多种素材编辑制作 ...

  2. java jsp交友系统_交友网站系统的设计与实现(JSP,MySQL)(含录像)

    交友网站系统的设计与实现(,MySQL)(含录像)(开题报告,毕业论文12700字,程序代码,MySQL数据库) 摘  要 随着中国老龄化的加快,越来越多的人进入了退休后的晚年生活,人这一群体也加入到 ...

  3. 异次元个人发卡系统_开源发卡系统

    介绍: 异次元发卡系统乃荔枝发卡系统3.0完全从0代码的重构版本,原生php开发,数据库底层使用Eloquent ORM组件,模板渲染使用Smarty3.1组件,会话保持使用session开发,欢迎各 ...

  4. 快递包裹自动化分拣系统_包裹识别系统的类型

    快递包裹自动化分拣系统 包裹识别码的类型 (Types of Parcel identifiers) There are several classes or parcel identificatio ...

  5. java在线书城系统_二手书城系统 本设计为基于JAVA的网上书店系统 - 下载 - 搜珍网...

    压缩包 : e3e5162e046943e353d52817670.zip 列表 二手书城系统/ 二手书城系统/book_system/ 二手书城系统/book_system/book/ 二手书城系统 ...

  6. spring和mybatis结合做简单的增删查改系统_搭建后台系统权限系统的经验总结

    关于讨论后台系统中的权限系统的文章与理论有很多,而笔者就结合自己的认知与项目经验,与大家分享搭建权限系统的要点. 作为后台产品经理,相信大家都有接触过权限系统,权限系统是后台系统中不可缺少的部分,可以 ...

  7. carplay是否可以用安卓系统_苹果CarPlay系统是什么?安卓系统手机能用吗?

    展开全部 由于carpaly是专门为苹果系统适配的车载互联32313133353236313431303231363533e4b893e5b19e31333366303736系统,所以安卓系统手机现在 ...

  8. 华为手机如何更新鸿蒙系统_华为鸿蒙系统可以更新用上啦

    华为鸿蒙OS是一款分布式的操作系统,面向未来,基于微内核面向多种场景,鸿蒙OS1.0可实现更全面的系统安全,基于开源架构,关键模块自研的全新的系统,现在鸿蒙os2.0系统已经发布,那么很多小伙伴就想知 ...

  9. 华为手机如何升级鸿蒙系统_华为鸿蒙系统怎么升级?升级鸿蒙系统步骤[多图]...

    这次开启华为鸿蒙2.0系统手机开发者beta版公测招募的机型有华为P40 .P40 Pro.Mate 30.Mate 30 Pro. MatePad Pro 设备,支持 OTA 升级.华为鸿蒙2.0系 ...

  10. 华为手机如何升级鸿蒙系统_华为鸿蒙系统真正要做的是什么?华为鸿蒙系统新升级即将揭秘...

    鸿蒙在去年的华为开发者大会上受到了空前的关注,也标志着,华为做操作系统这件事,正式从幕后走到了台前. 但很多人对鸿蒙是有误解的. 这种误解源于多层因素的影响,比如在美国制裁事件后,一些人会想当然地将鸿 ...

最新文章

  1. 一文看懂神经网络初始化!
  2. python数字和运算_Python学习笔记:数字类型和运算符,与
  3. Ubuntu14.04下FTP服务器的搭建配置
  4. 全世界还有44亿人无法上网
  5. 新电脑怎么分盘_2020双十一预算一万该怎么组装电脑(含显示器)新媒体,视频剪辑等影视专业装机指南...
  6. Python常见设计模式
  7. bzoj 2435: [Noi2011]道路修建(DFS)
  8. thinkphp 原数据更新
  9. 小甲鱼python【魔法方法-算数运算】学习笔记
  10. 【181220】VC++ 简易的人工智能模型源程序源代码
  11. 建立自己的人脸数据集
  12. 3GPP 5G 常用协议规范下载整理
  13. 人生只求少点烦恼多点快乐
  14. 京东静态网页设计案例(1)
  15. 基于单片机的公交车报站系统
  16. 微信公众号自定义菜单添加emoji表情图标
  17. 罗技k380连接双系统(win10和ubuntu18)
  18. 全球及中国TDI相机行业深度调研与未来发展趋势展望报告2021年版
  19. 正则表达式常用验证及打油诗一首
  20. 详解音视频直播中的低延时 1

热门文章

  1. Java 设计模式 Factory Method 工厂方法 模式
  2. IATF16949认证辅导,FMEA和CP的顾客额外批准,对供应链安全的管理(适用时)
  3. 线性反馈移位寄存器的输出(未解出)
  4. carrot2中lingo实现总结(一)
  5. php基础教程 第五章,VFP基础教程 第五章 创建查询和视图
  6. 灵悟礼品网上专卖店——第三阶段Sprint
  7. 智能信息处理专业是干嘛的?
  8. Java修改Windows注册表
  9. 开源 免费使用 打包下载 自行部署 :升讯威 周报系统 2.0 最新版
  10. 写一个简单的运用键盘监听创建的Java文件