用java.设计一个简单的学校人事管理系统,管理教师和学生信息。实现教师与学生基本信息的添加、删除、修改、查询。其中编号、姓名、性别、出生日期为共有的,教师包括部门、职称、工资;学生包括高考分数、专业field、班级等。
时间: 2023-10-20 16:07:16 浏览: 79
基于JAVA的学生信息管理系统.rar
5星 · 资源好评率100%
好的,这是一个比较常见的练手题目,我可以给你提供一个简单的实现思路。
首先,我们可以设计两个类:Teacher 和 Student。这两个类都包含编号、姓名、性别和出生日期这四个共有属性。同时,Teacher 类还包含部门、职称和工资三个特有属性;Student 类还包含高考分数、专业和班级三个特有属性。
接下来,我们可以设计一个 School 类,用于管理教师和学生信息。School 类可以包含一个教师列表和一个学生列表,用于存储所有教师和学生的信息。在 School 类中,我们可以定义一些方法来实现教师和学生基本信息的添加、删除、修改和查询。
例如,我们可以定义 addTeacher() 方法和 addStudent() 方法,用于向教师列表和学生列表中添加新的教师和学生信息。我们还可以定义 removeTeacher() 方法和 removeStudent() 方法,用于从教师列表和学生列表中删除指定的教师和学生信息。同时,我们可以定义 updateTeacher() 方法和 updateStudent() 方法,用于更新指定教师和学生的信息。最后,我们还可以定义 findTeacher() 方法和 findStudent() 方法,用于查询指定教师和学生的信息。
下面是一个简单的实现代码示例:
```java
public class Teacher {
private int id;
private String name;
private String gender;
private String birthday;
private String department;
private String title;
private double salary;
// 构造函数
public Teacher(int id, String name, String gender, String birthday, String department, String title, double salary) {
this.id = id;
this.name = name;
this.gender = gender;
this.birthday = birthday;
this.department = department;
this.title = title;
this.salary = salary;
}
// getter 和 setter 方法
// ...
}
public class Student {
private int id;
private String name;
private String gender;
private String birthday;
private int score;
private String field;
private String className;
// 构造函数
public Student(int id, String name, String gender, String birthday, int score, String field, String className) {
this.id = id;
this.name = name;
this.gender = gender;
this.birthday = birthday;
this.score = score;
this.field = field;
this.className = className;
}
// getter 和 setter 方法
// ...
}
public class School {
private List<Teacher> teacherList = new ArrayList<>();
private List<Student> studentList = new ArrayList<>();
// 添加教师和学生信息
public void addTeacher(Teacher teacher) {
teacherList.add(teacher);
}
public void addStudent(Student student) {
studentList.add(student);
}
// 删除教师和学生信息
public void removeTeacher(int id) {
for (Teacher teacher : teacherList) {
if (teacher.getId() == id) {
teacherList.remove(teacher);
break;
}
}
}
public void removeStudent(int id) {
for (Student student : studentList) {
if (student.getId() == id) {
studentList.remove(student);
break;
}
}
}
// 更新教师和学生信息
public void updateTeacher(int id, Teacher teacher) {
for (Teacher t : teacherList) {
if (t.getId() == id) {
t.setName(teacher.getName());
t.setGender(teacher.getGender());
t.setBirthday(teacher.getBirthday());
t.setDepartment(teacher.getDepartment());
t.setTitle(teacher.getTitle());
t.setSalary(teacher.getSalary());
break;
}
}
}
public void updateStudent(int id, Student student) {
for (Student s : studentList) {
if (s.getId() == id) {
s.setName(student.getName());
s.setGender(student.getGender());
s.setBirthday(student.getBirthday());
s.setScore(student.getScore());
s.setField(student.getField());
s.setClassName(student.getClassName());
break;
}
}
}
// 查询教师和学生信息
public Teacher findTeacher(int id) {
for (Teacher teacher : teacherList) {
if (teacher.getId() == id) {
return teacher;
}
}
return null;
}
public Student findStudent(int id) {
for (Student student : studentList) {
if (student.getId() == id) {
return student;
}
}
return null;
}
}
```
当然,这只是一个简单的实现,还有很多地方可以进一步完善和优化。
阅读全文