职工信息管理系统java
时间: 2023-12-14 17:34:53 浏览: 29
以下是一个简单的职工信息管理系统的Java代码示例,它可以添加、删除、修改和查找职工信息:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class EmployeeManagementSystem {
private ArrayList<Employee> employees = new ArrayList<Employee>();
private Scanner scanner = new Scanner(System.in);
public void start() {
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:
deleteEmployee();
break;
case 3:
updateEmployee();
break;
case 4:
findEmployee();
break;
case 5:
System.out.println("谢谢使用!");
System.exit(0);
break;
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
private void addEmployee() {
System.out.println("请输入职工姓名:");
String name = scanner.next();
System.out.println("请输入职工工号:");
String id = scanner.next();
System.out.println("请输入职工部门:");
String department = scanner.next();
System.out.println("请输入职工职位:");
String position = scanner.next();
Employee employee = new Employee(name, id, department, position);
employees.add(employee);
System.out.println("添加成功!");
}
private void deleteEmployee() {
System.out.println("请输入要删除的职工工号:");
String id = scanner.next();
for (int i = 0; i < employees.size(); i++) {
Employee employee = employees.get(i);
if (employee.getId().equals(id)) {
employees.remove(i);
System.out.println("删除成功!");
return;
}
}
System.out.println("未找到该职工!");
}
private void updateEmployee() {
System.out.println("请输入要修改的职工工号:");
String id = scanner.next();
for (int i = 0; i < employees.size(); i++) {
Employee employee = employees.get(i);
if (employee.getId().equals(id)) {
System.out.println("请输入职工姓名:");
String name = scanner.next();
System.out.println("请输入职工部门:");
String department = scanner.next();
System.out.println("请输入职工职位:");
String position = scanner.next();
employee.setName(name);
employee.setDepartment(department);
employee.setPosition(position);
System.out.println("修改成功!");
return;
}
}
System.out.println("未找到该职工!");
}
private void findEmployee() {
System.out.println("请输入要查找的职工工号:");
String id = scanner.next();
for (int i = 0; i < employees.size(); i++) {
Employee employee = employees.get(i);
if (employee.getId().equals(id)) {
System.out.println(employee);
return;
}
}
System.out.println("未找到该职工!");
}
public static void main(String[] args) {
EmployeeManagementSystem system = new EmployeeManagementSystem();
system.start();
}
}
class Employee {
private String name;
private String id;
private String department;
private String position;
public Employee(String name, String id, String department, String position) {
this.name = name;
this.id = id;
this.department = department;
this.position = position;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
@Override
public String toString() {
return "姓名:" + name + " 工号:" + id + " 部门:" + department + " 职位:" + position;
}
}
```