java大作业(控制台程序,没有任何框架,大学生必备)--员工管理系统

本篇分享一个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; // 设置工资
    }
}

猜你喜欢

转载自blog.csdn.net/qq_46162008/article/details/140345329