删除员工的java代码
这里提供一个简单的删除员工的Java代码示例:
import java.util.ArrayList;
import java.util.Scanner;
public class EmployeeManagementSystem {
private static ArrayList<Employee> employees = new ArrayList<>();
private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
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.退出系统");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addEmployee();
break;
case 2:
searchEmployee();
break;
case 3:
modifyEmployee();
break;
case 4:
deleteEmployee();
break;
case 5:
System.out.println("系统已退出。");
System.exit(0);
break;
default:
System.out.println("输入错误,请重新选择。");
break;
}
}
}
private static void addEmployee() {
System.out.println("请输入员工信息:");
System.out.println("姓名:");
String name = scanner.next();
System.out.println("年龄:");
int age = scanner.nextInt();
System.out.println("工资:");
double salary = scanner.nextDouble();
Employee employee = new Employee(name, age, salary);
employees.add(employee);
System.out.println("添加成功!");
}
private static void searchEmployee() {
System.out.println("请输入要查询的员工姓名:");
String name = scanner.next();
for (Employee employee : employees) {
if (employee.getName().equals(name)) {
System.out.println("员工信息如下:");
System.out.println(employee);
return;
}
}
System.out.println("未找到该员工。");
}
private static void modifyEmployee() {
System.out.println("请输入要修改的员工姓名:");
String name = scanner.next();
for (Employee employee : employees) {
if (employee.getName().equals(name)) {
System.out.println("请输入新的员工信息:");
System.out.println("姓名:");
employee.setName(scanner.next());
System.out.println("年龄:");
employee.setAge(scanner.nextInt());
System.out.println("工资:");
employee.setSalary(scanner.nextDouble());
System.out.println("修改成功!");
return;
}
}
System.out.println("未找到该员工。");
}
private static void deleteEmployee() {
System.out.println("请输入要删除的员工姓名:");
String name = scanner.next();
for (Employee employee : employees) {
if (employee.getName().equals(name)) {
employees.remove(employee);
System.out.println("删除成功!");
return;
}
}
System.out.println("未找到该员工。");
}
}
class Employee {
private String name;
private int age;
private double salary;
public Employee(String name, int age, double salary) {
this.name = name;
this.age = age;
this.salary = salary;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
@Override
public String toString() {
return "Employee{" +
"name='" + name + '\'' +
", age=" + age +
", salary=" + salary +
'}';
}
}
在这个示例中,我们使用ArrayList存储员工信息。在deleteEmployee方法中,我们通过输入员工姓名来查找要删除的员工,如果找到了该员工,则使用ArrayList的remove方法将其从列表中删除
原文地址: https://www.cveoy.top/t/topic/hxaP 著作权归作者所有。请勿转载和采集!