用java实现员工信息管理系统
时间: 2024-01-07 14:04:17 浏览: 35
以下是一个用Java实现的员工信息管理系统的简单示例:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class Employee {
private String name;
private int age;
private String department;
public Employee(String name, int age, String department) {
this.name = name;
this.age = age;
this.department = department;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getDepartment() {
return department;
}
}
class EmployeeManagementSystem {
private List<Employee> employees;
public EmployeeManagementSystem() {
employees = new ArrayList<>();
}
public void addEmployee(Employee employee) {
employees.add(employee);
}
public void removeEmployee(Employee employee) {
employees.remove(employee);
}
public void displayEmployees() {
for (Employee employee : employees) {
System.out.println("Name: " + employee.getName());
System.out.println("Age: " + employee.getAge());
System.out.println("Department: " + employee.getDepartment());
System.out.println("--");
}
}
}
public class Main {
public static void main(String[] args) {
EmployeeManagementSystem system = new EmployeeManagementSystem();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("1. Add Employee");
System.out.println("2. Remove Employee");
System.out.println("3. Display Employees");
System.out.println("4. Exit");
System.out.print("Enter your choice: "); int choice = scanner.nextInt();
scanner.nextLine();
switch (choice) {
case 1:
System.out.print("Enter employee name: ");
String name = scanner.nextLine();
System.out.print("Enter employee age: ");
int age = scanner.nextInt();
scanner.nextLine();
System.out.print("Enter employee department: ");
String department = scanner.nextLine();
Employee employee = new Employee(name, age, department);
system.addEmployee(employee);
System.out.println("Employee added successfully!");
break;
case 2:
System.out.print("Enter employee name to remove: ");
String nameToRemove = scanner.nextLine();
Employee employeeToRemove = null;
for (Employee emp : system.getEmployees()) {
if (emp.getName().equals(nameToRemove)) {
employeeToRemove = emp;
break;
}
}
if (employeeToRemove != null) {
system.removeEmployee(employeeToRemove);
System.out.println("Employee removed successfully!");
} else {
System.out.println("Employee not found!");
}
break;
case 3:
system.displayEmployees();
break;
case 4:
System.exit(0);
break;
default:
System.out.println("Invalid choice!");
}
}
}
}
```
这个示例实现了一个简单的员工信息管理系统,可以添加员工、删除员工和显示所有员工的信息。用户可以根据菜单选项进行相应的操作。