package com.etc.day04.zuoye;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class EmpTest {
public static void main(String[] args) {
List<Employees> list = new ArrayList<Employees>();
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入操作/1注册/2查询/3/修改/4删除/5退出系统/6打印所有员工");
int number = sc.nextInt();
switch (number){
case 1:
boolean flag = insertInto(list);
if(flag){
System.out.println("注册成功");
}else{
System.out.println("注册失败");
}
break;
case 2:
List<Employees> newList = new ArrayList<>();
System.out.println("请输入要查询的员工姓名或者员工的ID");
String name = sc.next();
Employees emp1 = null;
if(Character.isDigit(name.charAt(0))){
int numberId = Integer.parseInt(name);
emp1 = selectId(list,numberId);
}
newList = select(list,name);
if(newList != null || emp1 != null){
if(newList != null && emp1 == null){
animal(newList);
}else {
System.out.println(emp1.toString());
}
}else{
System.out.println("查询不到员工请重新输入姓名");
}
break;
case 3:
System.out.println("请输入要修改的员工ID");
int workId = sc.nextInt();
boolean flag1 = update(list,workId);
if(flag1){
System.out.println("修改成功");
}else{
System.out.println("修改失败请验证员工id并重新输入");
}
break;
case 4:
System.out.println("请输入要删除的员工ID");
int deleteId = sc.nextInt();
boolean flag2 = delete(list,deleteId);
if(flag2){
System.out.println("删除成功");
}else{
System.out.println("删除失败请验证员工id并重新输入");
}
break;
case 5:
sc.close();
return;
case 6:
animal(list);
break;
default:
System.out.println("没有这个选项");
}
}
}
/**
* 注册
* @param list
* @return
*/
public static boolean insertInto(List<Employees>list){
Scanner sc = new Scanner(System.in);
System.out.println("请输入工号");
int jop = sc.nextInt();
System.out.println("请输入姓名");
String name = sc.next();
System.out.println("请输入性别");
String sex = sc.next();
System.out.println("请输入电话号码");
String phone = sc.next();
boolean flag = id(list,jop,phone);
if(flag){
System.out.println("id或手机号码重复请重试");
return false;
}
Employees emp = new Employees(jop,name,sex,phone);
list.add(emp);
//校验id是否存在
return true;
}
/**
* 根据姓名查询员工
* @param list
* @param name
* @return
*/
public static List<Employees> select(List<Employees> list,String name){
char cName = name.charAt(0);
List<Employees> newList = new ArrayList<>();
//根据姓名模糊查询
for (int i = 0; i < list.size(); i++) {
char lName = list.get(i).getName().charAt(0);
if(lName == cName){
newList.add(list.get(i));
}
}
return newList;
}
/**
* 修改员工信息
* @param list
* @param number
* @return
*/
public static boolean update(List<Employees> list,int number){
Scanner sc = new Scanner(System.in);
System.out.println("请输入要修改的名字");
String name = sc.next();
System.out.println("请输入要修改的性别");
String sex = sc.next();
System.out.println("请输入要修改的手机号码");
String phone = sc.next();
for (int i = 0; i < list.size(); i++) {
if(list.get(i).getId() == number){
list.get(i).setName(name);
list.get(i).setSex(sex);
list.get(i).setPhone(phone);
return true;
}
}
return false;
}
/**
* 删除员工
* @param list
* @param number
* @return
*/
public static boolean delete(List<Employees> list,int number){
for (int i = 0; i < list.size(); i++) {
if(list.get(i).getId() == number){
list.remove(i);
return true;
}
}
return false;
}
/**
* 判断用户id和手机号码是否一致
* @param list
* @param number
* @param phone
* @return
*/
public static boolean id(List<Employees> list,int number,String phone){
for (int i = 0; i < list.size(); i++) {
if(list.get(i).getId() == number || list.get(i).getPhone() == phone){
return true;
}
}
return false;
}
/**
* 打印所有员工
* @param list
*/
public static void animal(List<Employees>list){
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).toString());
}
}
public static Employees selectId(List<Employees> list,int id){
//根据id精确查询
for (int i = 0; i < list.size(); i++) {
if(list.get(i).getId() == id){
return list.get(i);
}
}
return null;
}
}
java员工管理系统
最新推荐文章于 2024-04-20 18:47:42 发布