java控制台版员工管理系统要求:编写一个控制台版本的员工管理系统员工信息有ID、姓名、年龄、性别并使用数组和面向对象等知识点实现如下功能。请保持较好的代码规范跟项目结构。
下面是一个简单的示例代码,实现了员工管理系统的基本功能:
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 + "的员工!");
}
}
这个示例代码实现了以下功能:
- 添加员工:用户输入员工的ID、姓名、年龄和性别,程序将其保存到员工数组中。
- 查看所有员工:程序遍历员工数组,打印出所有员工的信息。
- 根据ID查找员工:用户输入要查找的员工ID,程序在员工数组中查找对应的员工并打印其信息。
- 根据姓名查找员工:用户输入要查找的员工姓名,程序在员工数组中查找对应的员工并打印其信息。
- 退出:用户选择退出程序,程序结束。
注意,这只是一个简单的示例代码,实际的员工管理系统可能会更复杂,需要更多的功能和数据验证。此外,这个示例代码也没有持久化员工数据,每次程序运行时都是从零开始,如果需要持久化数据,可以考虑使用数据库或文件存储
原文地址: https://www.cveoy.top/t/topic/idAw 著作权归作者所有。请勿转载和采集!