import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class Employee {
private int id;
private String name;
private double salary;
public Employee(int id, String name, double salary) {
this.id = id;
this.name = name;
this.salary = salary;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
@Override
public String toString() {
return "Employee{" +
"id=" + id +
", name='" + name + '\'' +
", salary=" + salary +
'}';
}
}
public class EmployeeManagementSystem {
private List<Employee> employees = new ArrayList<>();
public void addEmployee(Employee employee) {
employees.add(employee);
}
public Employee searchEmployee(int id) {
for (Employee employee : employees) {
if (employee.getId() == id) {
return employee;
}
}
return null;
}
public void updateEmployeeSalary(int id, double newSalary) {
Employee employee = searchEmployee(id);
if (employee!= null) {
employee.setSalary(newSalary);
} else {
System.out.println("未找到该员工。");
}
}
public void deleteEmployee(int id) {
Employee employeeToDelete = null;
for (Employee employee : employees) {
if (employee.getId() == id) {
employeeToDelete = employee;
break;
}
}
if (employeeToDelete!= null) {
employees.remove(employeeToDelete);
} else {
System.out.println("未找到该员工。");
}
}
public void displayEmployees() {
for (Employee employee : employees) {
System.out.println(employee);
}
}
public static void main(String[] args) {
EmployeeManagementSystem ems = new EmployeeManagementSystem();
Scanner scanner = new Scanner(System.in);
int choice;
do {
System.out.println("1. 添加员工");
System.out.println("2. 查询员工");
System.out.println("3. 修改员工薪资");
System.out.println("4. 删除员工");
System.out.println("5. 显示所有员工");
System.out.println("6. 退出");
System.out.print("请选择操作: ");
choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("请输入员工编号: ");
int id = scanner.nextInt();
System.out.print("请输入员工姓名: ");
String name = scanner.next();
System.out.print("请输入员工薪资: ");
double salary = scanner.nextDouble();
ems.addEmployee(new Employee(id, name, salary));
break;
case 2:
System.out.print("请输入要查询的员工编号: ");
int searchId = scanner.nextInt();
Employee foundEmployee = ems.searchEmployee(searchId);
if (foundEmployee!= null) {
System.out.println("找到员工: " + foundEmployee);
} else {
System.out.println("未找到该员工。");
}
break;
case 3:
System.out.print("请输入要修改薪资的员工编号: ");
int updateId = scanner.nextInt();
System.out.print("请输入新的薪资: ");
double newSalary = scanner.nextDouble();
ems.updateEmployeeSalary(updateId, newSalary);
break;
case 4:
System.out.print("请输入要删除的员工编号: ");
int deleteId = scanner.nextInt();
ems.deleteEmployee(deleteId);
break;
case 5:
ems.displayEmployees();
break;
case 6:
scanner.close();
return;
default:
System.out.println("无效的选择,请重新输入。");
}
} while (choice!= 6);
}
}