编写java程序,创建有员工类,包括姓名、工号、性别、出生年月、家庭地址等。本系统能够按姓名或工号查找员工,并显示相关员工情况。包括:主控程序、员工档案管理子系统、员工类等。 其他要求: (1)实用,各模块自成系统 (2)完成最低要求:建立一个文件,包括同一个专业10个员工的必要信息,能对文件进行补充、修订、删除,并能进行查找。
时间: 2024-04-06 20:33:22 浏览: 31
好的,这是一个要求编写 Java 程序的问题,需要创建一个员工类,包括姓名、工号、性别、出生年月、家庭地址等。同时,还需要实现能按姓名或工号查找员工,并显示相关员工情况的功能。
下面是一个简单的员工类的示例代码:
```java
public class Employee {
private String name;
private int empID;
private String gender;
private String birthdate;
private String address;
// 构造方法
public Employee(String name, int empID, String gender, String birthdate, String address) {
this.name = name;
this.empID = empID;
this.gender = gender;
this.birthdate = birthdate;
this.address = address;
}
// getter 和 setter 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getEmpID() {
return empID;
}
public void setEmpID(int empID) {
this.empID = empID;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getBirthdate() {
return birthdate;
}
public void setBirthdate(String birthdate) {
this.birthdate = birthdate;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
```
接下来是主控程序和员工档案管理子系统的示例代码:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Employee> employees = new ArrayList<>();
// 初始化员工信息
employees.add(new Employee("张三", 1001, "男", "1990-01-01", "北京市朝阳区"));
employees.add(new Employee("李四", 1002, "女", "1991-02-02", "北京市海淀区"));
employees.add(new Employee("王五", 1003, "男", "1992-03-03", "北京市西城区"));
employees.add(new Employee("赵六", 1004, "女", "1993-04-04", "北京市东城区"));
employees.add(new Employee("钱七", 1005, "男", "1994-05-05", "北京市丰台区"));
employees.add(new Employee("孙八", 1006, "女", "1995-06-06", "北京市石景山区"));
employees.add(new Employee("周九", 1007, "男", "1996-07-07", "北京市通州区"));
employees.add(new Employee("吴十", 1008, "女", "1997-08-08", "北京市大兴区"));
employees.add(new Employee("郑十一", 1009, "男", "1998-09-09", "北京市昌平区"));
employees.add(new Employee("陈十二", 1010, "女", "1999-10-10", "北京市顺义区"));
while (true) {
System.out.println("请选择查询方式(1-按姓名查找,2-按工号查找,0-退出):");
int option = scanner.nextInt();
if (option == 0) {
break;
} else if (option == 1) {
System.out.println("请输入员工姓名:");
String name = scanner.next();
boolean found = false;
for (Employee employee : employees) {
if (employee.getName().equals(name)) {
System.out.println(employee.getName() + " " + employee.getEmpID() + " " + employee.getGender() + " " + employee.getBirthdate() + " " + employee.getAddress());
found = true;
break;
}
}
if (!found) {
System.out.println("没有找到该员工!");
}
} else if (option == 2) {
System.out.println("请输入员工工号:");
int empID = scanner.nextInt();
boolean found = false;
for (Employee employee : employees) {
if (employee.getEmpID() == empID) {
System.out.println(employee.getName() + " " + employee.getEmpID() + " " + employee.getGender() + " " + employee.getBirthdate() + " " + employee.getAddress());
found = true;
break;
}
}
if (!found) {
System.out.println("没有找到该员工!");
}
} else {
System.out.println("请输入正确的选项!");
}
}
}
}
```
员工档案管理子系统中,我们首先初始化了一些员工信息,然后通过一个无限循环实现了按姓名或工号查找员工的功能。具体实现方式是通过 Scanner 获取用户输入的选项,然后根据选项不同,分别进行姓名或工号的查找。如果找到了对应的员工,就将其信息打印输出;如果没有找到,就提示用户没有找到该员工。
以上就是一个简单的员工档案管理系统的示例代码。注意,这只是一个基本的示例,实际应用中还需要考虑更多的细节和异常情况。