下面是一个简单的示例代码,实现了员工管理系统的基本功能:

import java.util.Scanner;

class Employee {
    private int id;
    private String name;
    private int age;
    private String gender;

    public Employee(int id, String name, int age, String gender) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.gender = gender;
    }

    public int getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public String getGender() {
        return gender;
    }
}

public class EmployeeManagementSystem {
    private static final int MAX_EMPLOYEES = 100;
    private static Employee[] employees = new Employee[MAX_EMPLOYEES];
    private static int numEmployees = 0;

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.println("员工管理系统");
            System.out.println("1. 添加员工");
            System.out.println("2. 查看所有员工");
            System.out.println("3. 根据ID查找员工");
            System.out.println("4. 根据姓名查找员工");
            System.out.println("5. 退出");
            System.out.print("请选择操作:");
            int choice = scanner.nextInt();
            scanner.nextLine(); // 读取换行符

            switch (choice) {
                case 1:
                    addEmployee(scanner);
                    break;
                case 2:
                    viewAllEmployees();
                    break;
                case 3:
                    findEmployeeById(scanner);
                    break;
                case 4:
                    findEmployeeByName(scanner);
                    break;
                case 5:
                    System.out.println("谢谢使用,再见!");
                    return;
                default:
                    System.out.println("无效的选择,请重新选择!");
                    break;
            }
        }
    }

    private static void addEmployee(Scanner scanner) {
        System.out.print("请输入员工ID:");
        int id = scanner.nextInt();
        scanner.nextLine(); // 读取换行符

        System.out.print("请输入员工姓名:");
        String name = scanner.nextLine();

        System.out.print("请输入员工年龄:");
        int age = scanner.nextInt();
        scanner.nextLine(); // 读取换行符

        System.out.print("请输入员工性别:");
        String gender = scanner.nextLine();

        Employee employee = new Employee(id, name, age, gender);
        if (numEmployees < MAX_EMPLOYEES) {
            employees[numEmployees] = employee;
            numEmployees++;
            System.out.println("员工添加成功!");
        } else {
            System.out.println("员工数量已达到上限,无法添加新员工!");
        }
    }

    private static void viewAllEmployees() {
        System.out.println("所有员工信息:");
        for (int i = 0; i < numEmployees; i++) {
            Employee employee = employees[i];
            System.out.println("ID: " + employee.getId());
            System.out.println("姓名: " + employee.getName());
            System.out.println("年龄: " + employee.getAge());
            System.out.println("性别: " + employee.getGender());
            System.out.println();
        }
    }

    private static void findEmployeeById(Scanner scanner) {
        System.out.print("请输入要查找的员工ID:");
        int id = scanner.nextInt();
        scanner.nextLine(); // 读取换行符

        for (int i = 0; i < numEmployees; i++) {
            Employee employee = employees[i];
            if (employee.getId() == id) {
                System.out.println("员工信息:");
                System.out.println("ID: " + employee.getId());
                System.out.println("姓名: " + employee.getName());
                System.out.println("年龄: " + employee.getAge());
                System.out.println("性别: " + employee.getGender());
                return;
            }
        }
        System.out.println("未找到ID为" + id + "的员工!");
    }

    private static void findEmployeeByName(Scanner scanner) {
        System.out.print("请输入要查找的员工姓名:");
        String name = scanner.nextLine();

        for (int i = 0; i < numEmployees; i++) {
            Employee employee = employees[i];
            if (employee.getName().equals(name)) {
                System.out.println("员工信息:");
                System.out.println("ID: " + employee.getId());
                System.out.println("姓名: " + employee.getName());
                System.out.println("年龄: " + employee.getAge());
                System.out.println("性别: " + employee.getGender());
                return;
            }
        }
        System.out.println("未找到姓名为" + name + "的员工!");
    }
}

这个示例代码实现了以下功能:

  1. 添加员工:用户输入员工的ID、姓名、年龄和性别,程序将其保存到员工数组中。
  2. 查看所有员工:程序遍历员工数组,打印出所有员工的信息。
  3. 根据ID查找员工:用户输入要查找的员工ID,程序在员工数组中查找对应的员工并打印其信息。
  4. 根据姓名查找员工:用户输入要查找的员工姓名,程序在员工数组中查找对应的员工并打印其信息。
  5. 退出:用户选择退出程序,程序结束。

注意,这只是一个简单的示例代码,实际的员工管理系统可能会更复杂,需要更多的功能和数据验证。此外,这个示例代码也没有持久化员工数据,每次程序运行时都是从零开始,如果需要持久化数据,可以考虑使用数据库或文件存储

java控制台版员工管理系统要求:编写一个控制台版本的员工管理系统员工信息有ID、姓名、年龄、性别并使用数组和面向对象等知识点实现如下功能。请保持较好的代码规范跟项目结构。

原文地址: https://www.cveoy.top/t/topic/idAw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录