某公司大约有30名员工,每名员工有姓名、工号、职务等属性,每年都有员工离职和入职。 把所有员工按照顺序存储结构建立一个线性表,建立离职和入职函数,当有员工离职或入职时,修改线性表,并且打印最新的员工名单。用Java
时间: 2024-09-15 21:14:53 浏览: 24
在Java中,你可以使用ArrayList或LinkedList这样的动态数组实现这个需求。这里是一个简单的例子,使用ArrayList作为员工列表的基础:
```java
import java.util.ArrayList;
class Employee {
String name;
int id;
String position;
// 构造函数, getters 和 setters 省略
}
public class EmployeeManagement {
private ArrayList<Employee> employees;
public EmployeeManagement() {
this.employees = new ArrayList<>();
}
// 添加新员工
public void addEmployee(Employee employee) {
employees.add(employee);
}
// 离职处理
public void handleDeparture(Employee employee) {
employees.remove(employee);
System.out.println("员工 " + employee.name + " 已离职,当前员工列表:");
printEmployees();
}
// 入职处理
public void handleRecruitment(Employee employee) {
employees.add(employee);
System.out.println("员工 " + employee.name + " 已入职,当前员工列表:");
printEmployees();
}
// 打印员工列表
private void printEmployees() {
for (int i = 0; i < employees.size(); i++) {
System.out.println("序号:" + (i+1) + ", 员工:" + employees.get(i).name + ", 工号:" + employees.get(i).id + ", 职务:" + employees.get(i).position);
}
}
}
```
在这个示例中,`EmployeeManagement`类维护了一个`ArrayList<Employee>`,添加员工时直接调用`addEmployee`方法,离职和入职则分别通过`handleDeparture`和`handleRecruitment`方法来更新列表并打印。当你需要更新员工名单时,可以直接调用`printEmployees()`。