用java写所在部门 员工管理系统 员工属性:员工编号、员工姓名、性别、年龄、 1————员工添加 2————员工删除 3————员工信息修改 4-- 一根据员工编号查询员工信息 5————查询所有员工信息SortedSet: 1.员工信息存储在 Treeset 中 2.按照员工编号进行升序排序
时间: 2023-07-30 12:07:17 浏览: 136
好的,以下是用 Java 写的所在部门员工管理系统的代码实现,包含了员工添加、删除、修改、查询和按员工编号进行升序排序的功能:
```
import java.util.*;
public class DepartmentEmployeeManagementSystem {
private List<Employee> employeeList;
private SortedSet<Employee> sortedSet;
public DepartmentEmployeeManagementSystem() {
employeeList = new ArrayList<>();
sortedSet = new TreeSet<>(Comparator.comparingInt(Employee::getId));
}
// 添加员工
public void addEmployee(Employee employee) {
employeeList.add(employee);
sortedSet.add(employee);
}
// 删除员工
public void deleteEmployee(Employee employee) {
employeeList.remove(employee);
sortedSet.remove(employee);
}
// 修改员工信息
public void modifyEmployee(Employee employee) {
for (Employee e : employeeList) {
if (e.getId() == employee.getId()) {
e.setName(employee.getName());
e.setGender(employee.getGender());
e.setAge(employee.getAge());
sortedSet.remove(e);
sortedSet.add(employee);
break;
}
}
}
// 根据员工编号查询员工信息
public Employee queryEmployeeById(int id) {
for (Employee employee : employeeList) {
if (employee.getId() == id) {
return employee;
}
}
return null;
}
// 查询所有员工信息
public List<Employee> queryAllEmployees() {
return employeeList;
}
// 按照员工编号进行升序排序查询所有员工信息
public SortedSet<Employee> queryAllEmployeesSortedById() {
return sortedSet;
}
}
```
其中,Employee 是一个自定义的员工类,包含员工编号、员工姓名、性别、年龄等属性。在构造函数中初始化了员工列表和按照员工编号进行升序排序的 SortedSet。addEmployee() 方法用于添加员工信息,并将员工信息同时加入到 SortedSet 中。deleteEmployee() 方法用于删除员工信息,并从 SortedSet 中删除员工信息。modifyEmployee() 方法用于修改员工信息,同样需要更新 SortedSet。queryEmployeeById() 方法用于根据员工编号查询员工信息。queryAllEmployees() 方法用于查询所有员工信息。queryAllEmployeesSortedById() 方法用于按照员工编号进行升序排序查询所有员工信息。
阅读全文