本篇分享一个Java期末大作业系统,Java期末大作业设计 员工管理系统
主页还有,多瞅瞅,别直接就抄了,你同学也在抄,要是答案都给你了还不会用,我建议你还是学一下qwq
package demo7; // 包名
import java.util.ArrayList; // 导入ArrayList类
import java.util.Scanner; // 导入Scanner类
public class PersonnelManagementSystem {
// 人员管理系统类
public static void main(String[] args) {
// 主函数
Scanner scanner = new Scanner(System.in); // 创建Scanner对象
ArrayList<Employee> employees = new ArrayList<>(); // 创建员工列表
boolean isOver = false; // 是否结束标志
do {
// 循环
displayMenu(); // 显示菜单
String choice = scanner.next(); // 获取用户输入
switch (choice) {
// 根据用户输入进行操作
case "1": // 添加员工
System.out.println("添加员工"); // 提示
System.out.println("请输入员工姓名:"); // 提示
String newEmpName = scanner.next(); // 获取员工姓名
Employee newEmp = new Employee(newEmpName); // 创建新员工
employees.add(newEmp); // 添加新员工
System.out.println("添加成功!"); // 提示
break;
case "2": // 删除员工
System.out.println("删除员工"); // 提示
System.out.println("请输入员工姓名:"); // 提示
String empName = scanner.next(); // 获取员工姓名
Employee emp = findEmployee(employees, empName); // 查找员工
if (emp != null) {
// 如果员工存在
employees.remove(emp); // 删除员工
System.out.println("删除成功!"); // 提示
} else {
// 如果员工不存在
System.out.println("员工不存在!"); // 提示
}
break;
case "3": // 查看员工信息
System.out.println("查看员工信息"); // 提示
System.out.println("请输入员工姓名:"); // 提示
String name = scanner.next(); // 获取员工姓名
Employee employee = findEmployee(employees, name); // 查找员工
if (employee != null) {
// 如果员工存在
System.out.println("员工姓名:" + employee.getName()); // 提示
System.out.println("员工编号:" + employee.getId()); // 提示
System.out.println("员工性别:" + employee.getGender()); // 提示
System.out.println("员工年龄:" + employee.getAge()); // 提示
System.out.println("员工职位:" + employee.getPosition()); // 提示
System.out.println("员工工资:" + employee.getSalary()); // 提示
} else {
// 如果员工不存在
System.out.println("员工不存在!"); // 提示
}
break;
case "4": // 修改员工信息
System.out.println("修改员工信息"); // 提示
System.out.println("请输入员工姓名:"); // 提示
String empName2 = scanner.next(); // 获取员工姓名
Employee emp2 = findEmployee(employees, empName2); // 查找员工
if (emp2 != null) {
// 如果员工存在
System.out.println("请输入员工编号:"); // 提示
int id = scanner.nextInt(); // 获取员工编号
System.out.println("请输入员工性别:"); // 提示
String gender = scanner.next(); // 获取员工性别
System.out.println("请输入员工年龄:"); // 提示
int age = scanner.nextInt(); // 获取员工年龄
System.out.println("请输入员工职位:"); // 提示
String position = scanner.next(); // 获取员工职位
System.out.println("请输入员工工资:"); // 提示
double salary = scanner.nextDouble(); // 获取员工工资
emp2.setId(id); // 修改员工编号
emp2.setGender(gender); // 修改员工性别
emp2.setAge(age); // 修改员工年龄
emp2.setPosition(position); // 修改员工职位
emp2.setSalary(salary); // 修改员工工资
System.out.println("修改成功!"); // 提示
} else {
// 如果员工不存在
System.out.println("员工不存在!"); // 提示
}
break;
case "5": // 退出系统
System.out.println("退出系统"); // 提示
isOver = true; // 标志为结束
break;
default: // 输入有误
System.out.println("输入有误,请重新输入"); // 提示
break;
}
} while (!isOver); // 循环直到结束
}
public static void displayMenu() {
// 显示菜单
System.out.println("\n=============人员管理系统菜单============"); // 提示
System.out.println("\t\t\t1 添加员工"); // 提示
System.out.println("\t\t\t2 删除员工"); // 提示
System.out.println("\t\t\t3 查看员工信息"); // 提示
System.out.println("\t\t\t4 修改员工信息"); // 提示
System.out.println("\t\t\t5 退出系统"); // 提示
System.out.print("请输入你的选择(1-5): "); // 提示
}
public static Employee findEmployee(ArrayList<Employee> employees, String name) {
// 查找员工
for (Employee employee : employees) {
// 遍历员工列表
if (employee.getName().equals(name)) {
// 如果找到了员工
return employee; // 返回员工
}
}
return null; // 没有找到员工,返回null
}
}
class Employee {
// 员工类
private static int count = 0; // 员工数量
private int id; // 员工编号
private String name; // 姓名
private String gender; // 性别
private int age; // 年龄
private String position; // 职位
private double salary; // 工资
public Employee(String name) {
// 构造函数
this.id = ++count; // 初始化员工编号
this.name = name; // 初始化姓名
}
public int getId() {
// 获取员工编号
return id; // 返回员工编号
}
public void setId(int id) {
// 设置员工编号
this.id = id; // 设置员工编号
}
public String getName() {
// 获取姓名
return name; // 返回姓名
}
public String getGender() {
// 获取性别
return gender; // 返回性别
}
public void setGender(String gender) {
// 设置性别
this.gender = gender; // 设置性别
}
public int getAge() {
// 获取年龄
return age; // 返回年龄
}
public void setAge(int age) {
// 设置年龄
this.age = age; // 设置年龄
}
public String getPosition() {
// 获取职位
return position; // 返回职位
}
public void setPosition(String position) {
// 设置职位
this.position = position; // 设置职位
}
public double getSalary() {
// 获取工资
return salary; // 返回工资
}
public void setSalary(double salary) {
// 设置工资
this.salary = salary; // 设置工资
}
}