Java编写设计一个简单的学校人事管理系统,管理教师和学生信息。实现教师与学生基本信息的添加、删除、修改、查询。其中编号、姓名、性别、出生日期为共有的,教师包括部门、职称、工资;学生包括高考分数、专业field、班级等。
时间: 2023-07-04 09:03:24 浏览: 54
好的,以下是一个简单的Java代码实现,使用了面向对象的思想。
首先,定义一个Person类,包含编号、姓名、性别、出生日期等基本属性:
```java
public class Person {
private int id;
private String name;
private String gender;
private Date birthDate;
public Person(int id, String name, String gender, Date birthDate) {
this.id = id;
this.name = name;
this.gender = gender;
this.birthDate = birthDate;
}
// 省略Getter和Setter方法
}
```
然后,定义一个Teacher类,继承自Person类,增加部门、职称、工资等属性:
```java
public class Teacher extends Person {
private String department;
private String title;
private double salary;
public Teacher(int id, String name, String gender, Date birthDate, String department, String title, double salary) {
super(id, name, gender, birthDate);
this.department = department;
this.title = title;
this.salary = salary;
}
// 省略Getter和Setter方法
}
```
接下来,定义一个Student类,同样继承自Person类,增加高考分数、专业field、班级等属性:
```java
public class Student extends Person {
private int entranceScore;
private String major;
private String className;
public Student(int id, String name, String gender, Date birthDate, int entranceScore, String major, String className) {
super(id, name, gender, birthDate);
this.entranceScore = entranceScore;
this.major = major;
this.className = className;
}
// 省略Getter和Setter方法
}
```
最后,定义一个School类,包含一个教师列表和一个学生列表,实现教师与学生基本信息的添加、删除、修改、查询等功能:
```java
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class School {
private List<Teacher> teachers;
private List<Student> students;
public School() {
this.teachers = new ArrayList<>();
this.students = new ArrayList<>();
}
public void addTeacher(int id, String name, String gender, Date birthDate, String department, String title, double salary) {
Teacher teacher = new Teacher(id, name, gender, birthDate, department, title, salary);
teachers.add(teacher);
}
public void deleteTeacher(int id) {
for (int i = 0; i < teachers.size(); i++) {
if (teachers.get(i).getId() == id) {
teachers.remove(i);
break;
}
}
}
public void updateTeacher(int id, String department, String title, double salary) {
for (Teacher teacher : teachers) {
if (teacher.getId() == id) {
teacher.setDepartment(department);
teacher.setTitle(title);
teacher.setSalary(salary);
break;
}
}
}
public List<Teacher> queryTeacher(String name) {
List<Teacher> result = new ArrayList<>();
for (Teacher teacher : teachers) {
if (teacher.getName().equals(name)) {
result.add(teacher);
}
}
return result;
}
public void addStudent(int id, String name, String gender, Date birthDate, int entranceScore, String major, String className) {
Student student = new Student(id, name, gender, birthDate, entranceScore, major, className);
students.add(student);
}
public void deleteStudent(int id) {
for (int i = 0; i < students.size(); i++) {
if (students.get(i).getId() == id) {
students.remove(i);
break;
}
}
}
public void updateStudent(int id, String major, String className) {
for (Student student : students) {
if (student.getId() == id) {
student.setMajor(major);
student.setClassName(className);
break;
}
}
}
public List<Student> queryStudent(String name) {
List<Student> result = new ArrayList<>();
for (Student student : students) {
if (student.getName().equals(name)) {
result.add(student);
}
}
return result;
}
}
```
以上就是一个简单的学校人事管理系统的Java实现。可以根据实际需求进行修改和扩展。
相关推荐


















