Java考研学校平台模块
引言
Java考研学校平台模块是一个用于管理学生、课程、成绩和教师等信息的系统。它为学校提供了一个集中管理和查询考研相关信息的平台。本文将介绍该模块的设计和实现,并提供相应的代码示例。
功能需求
Java考研学校平台模块主要包含以下功能:
- 学生信息管理:包括学生的基本信息、选课信息和成绩信息。
- 课程信息管理:包括课程的基本信息和教师信息。
- 成绩管理:学生的成绩录入和查询。
- 教师信息管理:包括教师的基本信息和所授课程信息。
设计思路
基于以上功能需求,我们可以设计以下的类结构:
- 学生类(
Student
):包括学生的学号、姓名、年龄等基本信息。 - 教师类(
Teacher
):包括教师的工号、姓名、职称等基本信息。 - 课程类(
Course
):包括课程的编号、名称、授课教师等信息。 - 成绩类(
Grade
):包括学生的学号、课程编号和成绩等信息。
此外,我们还需要设计一个管理类(Management
)来完成各种功能的实现。
类的设计与实现
学生类(Student
)
public class Student {
private int id;
private String name;
private int age;
public Student(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
// 省略getter和setter方法...
}
教师类(Teacher
)
public class Teacher {
private int id;
private String name;
private String title;
public Teacher(int id, String name, String title) {
this.id = id;
this.name = name;
this.title = title;
}
// 省略getter和setter方法...
}
课程类(Course
)
public class Course {
private int id;
private String name;
private Teacher teacher;
public Course(int id, String name, Teacher teacher) {
this.id = id;
this.name = name;
this.teacher = teacher;
}
// 省略getter和setter方法...
}
成绩类(Grade
)
public class Grade {
private int studentId;
private int courseId;
private int score;
public Grade(int studentId, int courseId, int score) {
this.studentId = studentId;
this.courseId = courseId;
this.score = score;
}
// 省略getter和setter方法...
}
管理类(Management
)
import java.util.ArrayList;
import java.util.List;
public class Management {
private List<Student> students;
private List<Teacher> teachers;
private List<Course> courses;
private List<Grade> grades;
public Management() {
students = new ArrayList<>();
teachers = new ArrayList<>();
courses = new ArrayList<>();
grades = new ArrayList<>();
}
// 添加学生
public void addStudent(Student student) {
students.add(student);
}
// 查询学生
public Student getStudent(int id) {
for (Student student : students) {
if (student.getId() == id) {
return student;
}
}
return null;
}
// 添加教师
public void addTeacher(Teacher teacher) {
teachers.add(teacher);
}
// 查询教师
public Teacher getTeacher(int id) {
for (Teacher teacher : teachers) {
if (teacher.getId() == id) {
return teacher;
}
}
return null;
}
// 添加课程
public void addCourse(Course course) {
courses.add(course);
}
// 查询课程
public Course getCourse(int id) {
for (Course course : courses) {
if (course.getId() == id) {
return course;
}
}
return null;
}
// 录入成绩
public void addGrade(Grade grade) {
grades.add(grade);
}