import java.util.ArrayList;
import java.util.Scanner;
public class Main{
public static void main(String args[]){
ArrayList<xx> list=new ArrayList<>();
loop: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("请输入你的选择:");
Scanner sc = new Scanner(System.in);
String choose= sc.next();
switch (choose){
case"1" ->addxx();
case"2" ->dexx();
case"3" ->upxx();
case"4" ->quxx();
case"5" ->{System.out.println("退出");
break loop;}
default->System.out.println("没有这个选项");
}
}
public static void addxx(ArrayList<xx> list){
xx s=new xx();
Scanner sc=new Scanner(System.in);
String id=null;
System .out.println("请输入员工工号");
String id=sc.next();
boolean flag=contains(list,id);
while(true){
if(flag){
System.out.println("工号已存在");}else{break;}
}
System .out.println("请输入员工姓名");
String name= sc.next();
System .out.println("请输入员工年龄");
int age =sc.nextInt();
System .out.println("请输入员工住址");
String address=sc.next();
xx s=new xx(id,name,age,address);
System.out.println("添加成功");
}
public static void dexx(ArrayList<xx> list){
Scanner sc=new Scanner(System.in);
System.out.println("请要删除员工工号");
String id=sc.next();
int index=getIndex(list,id);
if(index>=0){
lsit.remove(index);
System.out.println("工号为:"+id+"的员工删除成功");
}else{System.out.println("删除失败");}
}
public static void upxx(ArrayList<xx> list){
Scanner sc=new Scanner (System.in);
System.out.println("请修改员工工号");
String id=sc.next();
int index=getIndex(list,id);
if (index==-1){
System.out.println("要修改的工号"+id+"不存在。请重新输入");
return;
}
xx stu=list.get(index);
System.out.println("请输入要修改员工姓名");
String newname=sc.next();
stu.setname(newname);
System.out.println("请输入要修改员工年龄");
int newage=sc.nextInt();
stu.setage(newage);
System.out.println("请输入要修改员工住址");
String newaddress=sc.next();
stu.setaddress(newaddress);
System.out.println("员工信息修改成功");
}
public static void quxx(ArrayList<xx> list){
if(list.size()==0){
System.out.println("查无此人,请输入重新输入");
return;
}
System.out.println("id\t\t姓名\t年龄\t住址");
for(int i=1;i<list.size();i++){
xx stu=list.get(i);
System.out.println(stu.getid()+"\t"+stu.getname()+"\t"+stu.getage()+"\t"+stu.getaddress());
}
}
public static boolean contains(ArrayList<xx> list,String id){
for(int i=0;i<list.size();i++){
xx stu=list.get(i);
String sid=stu.getid();
if(sid.equals(id)){
return true;
}
}
}
public static int getIndex(ArrayList<xx> list,String id){
for(int i=0;i<list.size();i++){
xx stu=list.get(i);
String sid=stu.getid();
if(sid.equals(id)){
return i;
}
}
return -1;
}
}
是不是少一个大括号啊?