Java 控制台员工管理系统:使用数组和面向对象实现
下面是一个基本的员工管理系统的控制台版本的示例代码:\n\njava\nimport java.util.Scanner;\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: \" + name + \", Age: \" + age + \", Gender: \" + gender;\n }\n}\n\npublic class EmployeeManagementSystem {\n private static final int MAX_EMPLOYEES = 100;\n private static Employee[] employees = new Employee[MAX_EMPLOYEES];\n private static int numOfEmployees = 0;\n\n public static void main(String[] args) {\n Scanner scanner = new Scanner(System.in);\n\n while (true) {\n System.out.println(\"Employee Management System\");\n System.out.println(\"1. Add Employee\");\n System.out.println(\"2. Display All Employees\");\n System.out.println(\"3. Exit\");\n System.out.print(\"Enter your choice: \");\n int choice = scanner.nextInt();\n\n switch (choice) {\n case 1:\n addEmployee(scanner);\n break;\n case 2:\n displayEmployees();\n break;\n case 3:\n System.exit(0);\n }\n }\n }\n\n private static void addEmployee(Scanner scanner) {\n System.out.print(\"Enter ID: \");\n int id = scanner.nextInt();\n scanner.nextLine(); // Consume newline character\n\n System.out.print(\"Enter Name: \");\n String name = scanner.nextLine();\n\n System.out.print(\"Enter Age: \");\n int age = scanner.nextInt();\n scanner.nextLine(); // Consume newline character\n\n System.out.print(\"Enter Gender: \");\n String gender = scanner.nextLine();\n\n Employee employee = new Employee(id, name, age, gender);\n employees[numOfEmployees] = employee;\n numOfEmployees++;\n\n System.out.println(\"Employee added successfully!\");\n }\n\n private static void displayEmployees() {\n if (numOfEmployees == 0) {\n System.out.println(\"No employees found!\");\n return;\n }\n\n for (int i = 0; i < numOfEmployees; i++) {\n System.out.println(employees[i]);\n }\n }\n}\n\n\n这个员工管理系统使用一个Employee类来表示员工对象,每个员工对象有ID、姓名、年龄和性别属性。EmployeeManagementSystem类是主类,负责管理员工对象数组和提供操作员工的功能。\n\n在main方法中,使用一个无限循环来显示菜单选项并根据用户的选择执行相应的操作。用户可以选择添加员工、显示所有员工或退出程序。\n\naddEmployee方法用于添加新的员工。它会提示用户输入员工的ID、姓名、年龄和性别,并创建一个新的Employee对象,然后将其添加到员工数组中。\n\ndisplayEmployees方法用于显示所有的员工。如果没有员工,则输出相应的消息。\n\n请注意,这只是一个基本的示例,可能还有其他功能和错误处理需要添加。
原文地址: https://www.cveoy.top/t/topic/pV34 著作权归作者所有。请勿转载和采集!