JAVA购物管理系统
重点内容
- JAVA分支结构练习
- 注册表读写删
package Endless;import java.util.ArrayList;
import java.util.Random;
/**
* @JAVA01.person1.java
* @author 当前用户:Endless作者 :Endless
* @version 创建时间:2017年7月26日 下午6:29:16
* //实现商品及会员信息管理(添加,删除,显示)
* //实现超市结算
*/
import java.util.Scanner;
import java.util.prefs.BackingStoreException;
import java.util.prefs.Preferences;public class persion {static int s;static boolean huiyuan,xhuiyuan;static String bke="百事可乐",ke="500ml可乐一瓶",m="5公斤面粉",ss="1个苏泊尔炒菜锅",o="欧莱雅爽肤水一瓶";static ArrayList<String>array=new ArrayList<String>();static Preferences goodsnodes = Preferences.systemRoot().node("goods"); //创建节点static Preferences goodschildnode = goodsnodes.node( "goods"); //创建子节点 public static void main(String []args) {outline();System.out.println("\t欢迎使用购物管理系统");System.out.println("\t1.登陆系统\n\t2.退出程序\n ");outline();int n =scanint(); if(n == 1){ login(); }else if( n== 2){ System.out.println("已退出");System.exit(0);}else {System.out.println("请重新选择:");main(null);}}public static void outline(){System.out.println("* * * * * * * * * * * * * * * * * * * * * * *\n");}public static int scanint(){int x = 0;try {Scanner scan =new Scanner(System.in);x = scan.nextInt();} catch (Exception e) {System.out.println("输入有误,请输入数字:");}return x; }public static String scanStr(){String x = null;try {Scanner scan =new Scanner(System.in);x = scan.next();} catch (Exception e) {System.out.println("输入有误,请输入字符串:");}return x; }public static void login(){System.out.println(" * * * * * * * * * 登陆 * * * * * * * * * * * *\n请输入密码\n:");int n1 =scanint();if(n1==(123123)){System.out.println("登陆成功\n");showMain();}else{ System.out.println("密码错误");System.out.println("请重新输入密码\n:");login();} }private static void showMain() {System.out.println("\n\n\t欢迎使用购物管理系统\n"); outline(); System.out.println("\t\t 1. 会 员 信 息 管 理\n"); System.out.println("\t\t 2. 货 物 信 息 管 理\n"); System.out.println("\t\t 3. 购 物 结 算\n"); System.out.println("\t\t 4. 注 销\n"); outline(); System.out.print("请选择,输入数字:"); int n2 =scanint();switch (n2) {case 1:new user();break;case 2:goods();break;case 3:jiesuan();break;case 4:System.out.println("注销成功");main(null);default:System.out.println("没有您要的选项请重新输入");showMain();break;}}private static void goods() {//商品管理 :添加商品: 编号 品名 价格// 删除:选择标号删除outline();System.out.println("\t\t商品信息管理\n");System.out.println("\t\t1,显示商品\n");System.out.println("\t\t2,添加物品\n");System.out.println("\t\t3,删除商品\n");System.out.println("\t\t4,返回上级\n");outline();int n = scanint();if (n==1){showgoods();}else if(n==2){addgoods();}else if(n ==3){delgoods();}else if(n==4) {showMain();}else {goods();}}private static void delgoods() {System.out.println("请选择要删除商品的ID:\n按0返回上级");try {Scanner scan =new Scanner(System.in);int x = scan.nextInt();boolean remove=false;for (int i=0;i<array.size();i++){if(x==Integer.parseInt(array.get(i))){remove=true;}}if (remove){goodschildnode.remove(Integer.toString(x));System.out.println("删除成功");goods();}else if (x==0) {goods();}else {System.out.println("没有此商品!"); delgoods();}new user();} catch (Exception e) {System.out.println("请输入数字");delgoods();}}private static void showgoods() {try {int leng =goodschildnode.keys().length;syncread();if(leng==0){System.out.println("没有商品");}else{try {System.out.println("当前有"+goodschildnode.keys().length+"种商品");for(int i = 0;i<=goodschildnode.keys().length;i++){String shows =goodschildnode.get(array.get(i), "");System.out.println(shows);System.out.println("──────────────────────────────────────────────"); }System.out.println("00000000");} catch (Exception e) {}}} catch (BackingStoreException e) {}System.out.println("111111111");goods(); }private static void syncread() {try {String[] arr= goodschildnode.keys();goodschildnode.sync();array.clear();for(int i=0;i<arr.length;i++){array.add(arr[i]);}} catch (Exception e) {}}private static int check(int x) {Random n=new Random();syncread();for(int i=0;i<array.size();i++){if(x==Integer.parseInt(array.get(i))){check(n.nextInt(999)+1);} } return x;}private static void addgoods(){outline();System.out.println("\t\t请输入商品信息");System.out.println("\t\t品名,价格(元),单位");System.out.println("\t\t回车换行区分");outline();syncread();String name =scanStr();String nuit =scanStr();int price = scanint(); Random n=new Random();String id ;id=Integer.toString(check(n.nextInt(999)+1));try{goodschildnode.put(id, "ID:"+id+" 品名:"+name+" 价格:"+price+" 单位:"+nuit);syncread();System.out.println("第"+(goodschildnode.keys().length)+"种商品添加成功");System.out.println("当前商品"+goodschildnode.keys().length+"种\n"+array+"\n"+array.size());goods(); } catch (Exception e) {goods(); }}static void jiesuan(){try{System.out.println("是否会员?是选1 否选0");int x= scanint();if (x==1){huiyuan = true;Scanner sc =new Scanner(System.in); System.out.println("请输入您的会员号:");int hui = sc.nextInt()/100%10;if(hui==9){System.out.println("恭喜你属于幸运会员,可以享受全场八折优惠");xhuiyuan = true;}else{xhuiyuan = false;}}else if (x==0) {huiyuan = false;}System.out.println("请输入消费金额:");Scanner scan =new Scanner(System.in); if(scan.hasNext()){s=scan.nextInt();outline();System.out.println("是否参加优惠换购活动:" );System.out.println("1:满50元,加2元换购"+bke );System.out.println("2:满100元,加3元换购" +ke);System.out.println("3:满100元,加10元换购" +m );System.out.println("4:满200元,加10元换购" +ss );System.out.println("5:满200元,加20元换购 " +o );System.out.println("0:不换购\n请选择:\n" );outline();os();} } catch (Exception e) {System.out.println("请输入数字");jiesuan();}} static void out(String n , double s){if(!(n==null)){System.out.println("成功换购"+n);}System.out.println("本次消费总金额:"+s+"元");if (huiyuan && xhuiyuan){System.out.println("尊敬的幸运会员,本次消费享受8折优惠");double x =s*0.8;System.out.println("折扣为您节省:"+(s-x)+"元");}else if (huiyuan) {System.out.println("尊敬的会员,本次消费享受9折优惠");double x =s*0.9;System.out.println("折扣为您节省:"+(s-x)+"元");}System.out.println("实际消费总金额:"+s+"元");showMain();}static void os(){switch (scanint()) {case 0:out(null,s);case 1:if(s>=52){out(bke,s+2);}else{Err();}case 2:if(s>=103){out(ke,s+3);}else{Err();}break;case 3:if(s>=110){out(m,s+10);}else{Err();}break;case 4:if(s>=210){out(ss,s+10);}else{Err();}break;case 5:if(s>=220){out(o,s+20);}else{Err();}break;default:System.out.println("请重新选择");os();}}static void Err(){System.out.println("金额不足\n");main(null);} static class user{static ArrayList<String>array=new ArrayList<>();static Preferences nodes = Preferences.systemRoot().node("user"); //创建节点static Preferences childnode = nodes.node( "user"); //创建子节点 public user() {outline();System.out.println("\t\t1,添加用户");System.out.println("\t\t2,删除用户");System.out.println("\t\t3,显示用户");System.out.println("\t\t4,返回上级");outline();try {int x=scanint();switch (x) {case 1:add();break;case 2:deluser();break;case 3:show();break;case 4:showMain();break;default:System.out.println("没有您要的选项!请重新选择");new user();break;}} catch (Exception e) {new user();} }private void deluser() throws BackingStoreException {System.out.println("请选择要删除用户的ID:\n按0返回上级");try {Scanner scan =new Scanner(System.in);int x = scan.nextInt();boolean remove=false;for (int i=0;i<array.size();i++){if(x==Integer.parseInt(array.get(i))){remove=true;}}if (remove){childnode.remove(Integer.toString(x));System.out.println("删除成功");}else if (x==0) {new user();}else {System.out.println("没有此用户!"); deluser();}new user();} catch (Exception e) {System.out.println("请输入数字");deluser();}}private static void show() {try {int leng =childnode.keys().length;syncread();if(leng==0){System.out.println("没有用户");}else{System.out.println("当前有"+childnode.keys().length+"位用户");for(int i = 0;i<=childnode.keys().length;i++){String shows =childnode.get(childnode.keys()[i], "");System.out.println(shows);System.out.println("──────────────────────────────────────────────"); }}} catch (BackingStoreException e) {}new user(); }private static void syncread() {try {String[] arr= childnode.keys();childnode.sync();array.clear();for(int i=0;i<arr.length;i++){array.add(arr[i]);}} catch (Exception e) {}}private static void add(){Preferences nodes = Preferences.systemRoot().node("user"); //创建节点Preferences childnode = nodes.node( "user"); //创建子节点 outline();System.out.println("\t\t请输入用户信息");System.out.println("\t\t姓名,6位卡号,年龄,电话");System.out.println("\t\t回车换行区分");outline();syncread();String name =scanStr();int card = scanint();int age =scanint();String tel =scanStr();Random n=new Random();String id ;id = Integer.toString(n.nextInt(999)+1);try{childnode.put(id, "ID:"+id+" 姓名:"+name+" 卡号:"+card+" 年龄:"+age+" 电话:"+tel);syncread();System.out.println("第"+(childnode.keys().length)+"位会员添加成功");System.out.println("当前用户"+childnode.keys().length+"位\n"+array+"\n"+array.size());new user(); } catch (Exception e) {new user(); }}}
}
JAVA购物管理系统相关推荐
- java购物菜单的选择功能_java-第四章-升级我行我素购物管理系统,实现购物菜单的选择...
import java.util.Scanner; public class A04 { /** * @param args */ public static void main(String[] a ...
- (附源码)springboot基于java的超市购物管理系统 毕业设计 271611
基于springboot超市购物管理系统小程序 摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱 ...
- Java第一学期 北大青鸟 第三章 我行我素购物管理系统:模拟幸运抽奖
模拟幸运抽奖 产生随机数 从控制台接收一个四位会员号 分解获得的百位数 判断该会员是否是幸运会员 import java.util.Scanner;//不要忘记导包 public static voi ...
- java毕业设计购物管理系统mybatis+源码+调试部署+系统+数据库+lw
java毕业设计购物管理系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计购物管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 开 ...
- java使用switch编写功能菜单_使用switch编写一个购物管理系统
在编写过程中,可能没有做到语句的精简,这个是需要解决的事. package nzcc4; import java.util.Scanner; public class Shopmain { publi ...
- 【无标题】基于javaweb、java的管理系统毕设计与实现怎样选题思路分享
首先简单介绍一下自己,,MY IS一名勤奋的程序员JAVA 开发工程师,目前在一家 IT 互联网公司,主要负责公司搬砖的后端开发工作,除了我,团队里都是多年开发经验的老师,累积丰富开发经验,擅长JAV ...
- 计算机毕业设计Java物流信息管理系统录像演示(源码+系统+mysql数据库+Lw文档)
计算机毕业设计Java物流信息管理系统录像演示(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java物流信息管理系统录像演示(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目 ...
- 计算机毕业设计Java房屋租赁管理系统(源码+系统+mysql数据库+lW文档)
计算机毕业设计Java房屋租赁管理系统(源码+系统+mysql数据库+lW文档) 计算机毕业设计Java房屋租赁管理系统(源码+系统+mysql数据库+lW文档) 本源码技术栈: 项目架构:B/S架构 ...
- JAVA房屋租赁管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
JAVA房屋租赁管理系统计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA房屋租赁管理系统计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语 ...
- 计算机毕业设计Java心理健康管理系统(源码+系统+mysql数据库+Lw文档)
计算机毕业设计Java心理健康管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java心理健康管理系统(源码+系统+mysql数据库+Lw文档) 最新计算机专业原创毕业设计参考选题都 ...
最新文章
- 计算机网络第七版(谢希仁著)课后习题答案
- LeetCode 211. 添加与搜索单词 - 数据结构设计(Trie树)
- 一维数组去重处理法一(C语言)
- C#LeetCode刷题之#20-有效的括号(Valid Parentheses)
- [译转] eBPF 概念和基本原理
- centos7以上系统服务管理命令-systemctl
- Cocos2dx源码记录(3) CCVertexIndexData
- 数模算法:排队论模型
- 大数据面试题及答案-汇总版
- 漫游流量 android,人在国外 怎么设置小米手机国际漫游指定app使用流量?
- C语言初学者如何制作一个完整的C语言程序——歌曲排行榜
- Oracle基本介绍与基本使用
- 二维离散沃尔什变换及matlab实现
- 基于深度神经网络的股票多因子预测模型
- 1688API接口系列,教你如何获取商品详情
- valist:解决变参问题
- 中文版GPT3——CPM(2.6B)微调长短文本生成(对应小说歌词)
- linux下u盘怎么找,redhat怎么找到u盘呢 ?
- 用 Matlab 实现 GS 算法设计计算全息图
- 常见数据结构的特点—收藏