用Java 设计一个简单的学校人事管理系统,管理教师和学生信息。实现教师与学生基本信息的添加、删除、修改、查询。其中编号、姓名、性别、出生日期为共有的,教师包括部门、职称、工资;学生包括高考分数、专业field、班级等。
时间: 2024-11-15 20:21:21 浏览: 7
基于JAVA的学生信息管理系统.rar
5星 · 资源好评率100%
设计一个简单的学校人事管理系统,可以使用Java的面向对象特性来实现。首先,我们可以创建两个基本实体类:`Teacher` 和 `Student`,它们都包含共同的信息如`id`, `name`, `gender`, 和 `birthday`。
```java
public class Teacher {
private int id;
private String name;
private char gender;
private LocalDate birthday;
private String department;
private String title;
private double salary;
// getters and setters
public int getId() { ... }
public void setId(int id) { ... }
// 其他属性对应的getter和setter...
}
public class Student {
private int id;
private String name;
private char gender;
private LocalDate birthday;
private int collegeScore;
private String field;
private String classId;
// getters and setters
public int getId() { ... }
public void setId(int id) { ... }
// 其他属性对应的getter和setter...
}
```
然后,可以创建一个`SchoolManagementSystem` 类,它包含对教师和学生操作的静态方法:
```java
public class SchoolManagementSystem {
public static boolean addTeacher(Teacher teacher) { ... }
public static boolean deleteTeacher(int id) { ... }
public static Teacher updateTeacher(int id, Teacher updatedInfo) { ... }
public static boolean addStudent(Student student) { ... }
public static boolean deleteStudent(int id) { ... }
public static Student updateStudent(int id, Student updatedInfo) { ... }
public static List<Teacher> searchTeachers(String keyword) { ... }
public static List<Student> searchStudents(String keyword) { ... }
}
```
在`searchTeachers` 和 `searchStudents` 方法中,可以根据用户输入的关键字进行模糊搜索,返回符合条件的结果列表。
阅读全文