Java控制台员工管理系统:使用数组和面向对象实现
{"title":"Java控制台员工管理系统:使用数组和面向对象实现","description":"本文将演示如何使用Java语言编写一个简单的控制台员工管理系统,该系统使用数组和面向对象编程概念来存储和管理员工信息,并提供添加员工和显示所有员工的功能。","keywords":"Java, 员工管理系统, 控制台程序, 数组, 面向对象, 编程, 代码示例, 添加员工, 显示员工","content":"\u003ccode\u003eimport java.util.Scanner;\n\npublic class EmployeeManagementSystem {\n private static final int MAX_EMPLOYEES = 100; // 最大员工数量\n private Employee[] employees; // 员工数组\n private int employeeCount; // 当前员工数量\n\n public EmployeeManagementSystem() {\n employees = new Employee[MAX_EMPLOYEES];\n employeeCount = 0;\n }\n\n public void addEmployee(Employee employee) {\n if (employeeCount \u003c MAX_EMPLOYEES) {\n employees[employeeCount] = employee;\n employeeCount++;\n System.out.println("员工添加成功!");\n } else {\n System.out.println("已达到最大员工数量,无法添加新员工!");\n }\n }\n\n public void displayAllEmployees() {\n if (employeeCount == 0) {\n System.out.println("没有员工信息!");\n } else {\n System.out.println("员工列表:");\n for (int i = 0; i \u003c employeeCount; i++) {\n System.out.println(employees[i]);\n }\n }\n }\n\n public static void main(String[] args) {\n EmployeeManagementSystem system = new EmployeeManagementSystem();\n Scanner scanner = new Scanner(System.in);\n\n while (true) {\n System.out.println("请选择操作:");\n System.out.println("1. 添加员工");\n System.out.println("2. 显示所有员工");\n System.out.println("3. 退出");\n\n int choice = scanner.nextInt();\n scanner.nextLine(); // 清空输入缓冲区\n\n switch (choice) {\n case 1:\n System.out.println("请输入员工ID:");\n int id = scanner.nextInt();\n scanner.nextLine();\n\n System.out.println("请输入员工姓名:");\n String name = scanner.nextLine();\n\n System.out.println("请输入员工年龄:");\n int age = scanner.nextInt();\n scanner.nextLine();\n\n System.out.println("请输入员工性别:");\n String gender = scanner.nextLine();\n\n Employee employee = new Employee(id, name, age, gender);\n system.addEmployee(employee);\n break;\n case 2:\n system.displayAllEmployees();\n break;\n case 3:\n System.out.println("程序已退出。");\n System.exit(0);\n default:\n System.out.println("无效的选择,请重新输入!");\n }\n }\n }\n}\n\nclass Employee {\n private int id;\n private String name;\n private int age;\n private String gender;\n\n public Employee(int id, String name, int age, String gender) {\n this.id = id;\n this.name = name;\n this.age = age;\n this.gender = gender;\n }\n\n public int getId() {\n return id;\n }\n\n public String getName() {\n return name;\n }\n\n public int getAge() {\n return age;\n }\n\n public String getGender() {\n return gender;\n }\n\n @Override\n public String toString() {\n return "ID: " + id + ", 姓名: " + name + ", 年龄: " + age + ", 性别: " + gender;\n }\n}\n\u003c/code\u003e\n\n这个员工管理系统使用一个EmployeeManagementSystem类来管理所有的员工信息。可以通过选择菜单选项来添加员工和显示所有员工。\n\nEmployee类用于表示一个员工的信息,包括ID、姓名、年龄和性别。员工信息被存储在一个employees数组中,可以通过addEmployee方法添加新员工,通过displayAllEmployees方法显示所有员工信息。\n\n在main方法中,使用一个无限循环来接受用户的选择,根据选择执行相应的操作。当用户选择退出时,程序会终止运行。\n\n注意:这只是一个简单的示例代码,没有包含数据持久化和其他高级功能。在实际开发中,可能需要更复杂的设计和实现。
原文地址: https://www.cveoy.top/t/topic/pWbr 著作权归作者所有。请勿转载和采集!