package com.java.supermarket;
import java.util.Scanner;
public class Menus {
int count=0;
int pcount=0;
UserInfo[] usArray=new UserInfo[10];
Products[] psArray=new Products[10];
/*
* 主菜单
*/
public void mainMenu(){
boolean flag4=false;
System.out.println(" ***********************************************");
System.out.println(" ************ 欢迎使用超市管理系统 ***********");
System.out.println(" ***********************************************");
do{
System.out.println("1.登录(商品管理)");
System.out.println("2.用户管理");
System.out.println("3.退出");
System.out.println("===============================================");
System.out.print("请输入要选择的操作(1-3)");
Scanner sc=new Scanner(System.in);
if(sc.hasNextInt()){
int num=sc.nextInt();
switch(num){
case 1:
UserInfo us=new UserInfo();
if(us.login(usArray,count)){
System.out.println("登入成功!");
productsMenu();
}else{
if(count==0){
System.out.println("还没有用户注册,无法登入,请注册!");
flag4=true;
}else{
flag4=true;
}
}
break;
case 2:
userMenu();
break;
case 3:
System.out.println("系统退出!");
System.exit(0);
break;
default :
System.out.println("你输入的数字不在(1-3)范围,请重新输入正确操作数字!");
System.out.println("===============================================");
flag4=true;
break;
}
}else{
System.out.println("你输入的是非数字,请重新输入(1-3)范围正确操作数字!");
System.out.println("===============================================");
flag4=true;
}
}while(flag4);
}
/*
* 用户管理菜单
*/
public void userMenu(){
boolean flag1=false;
do{
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.print("请输入要选择的操作(1-5)");
boolean flag=false;
Scanner sc=new Scanner(System.in);
if(sc.hasNextInt()){
int num=sc.nextInt();
switch(num){
case 1:
boolean flag2=false;
do{
//创建新对象,防止后面信息覆盖前面信息
UserInfo us=new UserInfo();
if(us.addUser(usArray, count)){
System.out.println("注册成功!");
count++;
System.out.println("========================================");
boolean flag5=false;
do{
System.out.print("是否继续注册新用户(y/n)");
Scanner sc1=new Scanner(System.in);
String isgo=sc1.next();
if(isgo.equalsIgnoreCase("y")||isgo.equalsIgnoreCase("n")){
if(isgo.equalsIgnoreCase("y")){
flag2=true;
flag5=false;
}else{
flag2=false;
flag1=true;
flag5=false;
}
}else{
System.out.println("请输入y或n!!!!!!!!!");
flag5=true;
}
}while(flag5);
}else{
flag2=true;
}
}while(flag2);
break;
case 2:
boolean flag3=false;
do{
//创建新对象,防止后面信息覆盖前面信息
UserInfo us=new UserInfo();
if(us.deleteUsers(usArray, count)){
System.out.println("删除成功!");
//用户总个数-1
count--;
boolean flag5=false;
do{
System.out.print("是否继续删除用户?(y/n)");
Scanner sc1=new Scanner(System.in);
String isgo=sc1.next();
if(isgo.equalsIgnoreCase("y")||isgo.equalsIgnoreCase("n")){
if(isgo.equalsIgnoreCase("y")){
flag3=true;
flag5=false;
}else{
flag3=false;
flag1=true;
flag5=false;
}
}else{
System.out.println("请输入y或n!!!!!!!!!");
flag5=true;
}
}while(flag5);
}else{
if(count==0){
System.out.println("还没有用户注册,无法删除,请注册!");
flag1=true;
flag=false;
flag3=false;
}else{
System.out.println("删除失败!");
boolean flag6=false;
do{
System.out.print("是否继续删除用户?(y/n)");
Scanner sc1=new Scanner(System.in);
String isgo=sc1.next();
if(isgo.equalsIgnoreCase("y")||isgo.equalsIgnoreCase("n")){
if(isgo.equalsIgnoreCase("y")){
flag3=true;
flag6=false;
}else{
flag3=false;
flag1=true;
flag6=false;
}
}else{
System.out.println("请输入y或n!!!!!!!!!");
flag6=true;
}
}while(flag6);
//System.out.println("你要删除的用户名不存在或密码不正确!");
// flag1=true;
// flag=false;
// flag3=true;
}
}
}while(flag3);
break;
case 3:
//创建新对象,防止后面信息覆盖前面信息
boolean flag7=false;
if(count!=0){
do{
UserInfo us1=new UserInfo();
if(us1.changeUsers(usArray, count)){
System.out.println("修改成功!");
}else{
System.out.println("修改失败!");
boolean flag6=false;
do{
System.out.println("是否继续修改(y/n)");
String shifou=sc.next();
if(shifou.equalsIgnoreCase("y")||shifou.equalsIgnoreCase("n")){
if(shifou.equalsIgnoreCase("y")){
flag6=false;
flag7=true;
}else{
flag6=false;
flag7=false;
flag1=true;
}
}else{
System.out.println("请输入y或n!!!!!");
flag6=true;
}
}while(flag6);
}
}while(flag7);
}else{
System.out.println("还没有用户注册,无法查询,请注册!");
flag1=true;
}
break;
case 4:
if(count!=0){
findUsersMenu();
}else{
System.out.println("还没有用户注册,无法查询,请注册!");
flag1=true;
flag=false;
}
break;
case 5:
mainMenu();
break;
default :
System.out.println("输入数字不在(1-5)内,请重新输入(1-5)正确操作数字!");
flag1=true;
break;
}
}else{
System.out.println("你输入的是非数字,请重新输入(1-5)正确操作数字!");
flag1=true;
}
}while(flag1);
}
/*
* 用户查询菜单
*/
public void findUsersMenu(){
boolean flag1=false;
do{
System.out.println("1.查询所有用户");
System.out.println("2.按用户名查询");
System.out.println("3.返回上一层");
System.out.println("===============================================");
//判断是否输入是数字
boolean flag=false;
UserInfo us=new UserInfo();
System.out.println("请输入要选择的操作(1-3)");
Scanner sc=new Scanner(System.in);
if(sc.hasNextInt()){
int num=sc.nextInt();
switch(num){
case 1:
us.findAllUsers(usArray, count);
flag1=true;
break;
case 2:
us.findUsersByName(usArray, count);
break;
case 3:
userMenu();
break;
default :
System.out.println("输入数字不在(1-3)内,请重新输入(1-3)正确操作数字!");
flag1=true;
break;
}
}else{
System.out.println("你输入的是非数字,请重新输入(1-3)正确操作数字!");
flag1=true;
}
}while(flag1);
}
/*
* 商品管理菜单
*/
public void productsMenu(){
System.out.println(" ***********************************************");
System.out.println(" ****************** 商品管理 *****************");
Sys
- 1
- 2
前往页