Java考研学校平台模块

引言

Java考研学校平台模块是一个用于管理学生、课程、成绩和教师等信息的系统。它为学校提供了一个集中管理和查询考研相关信息的平台。本文将介绍该模块的设计和实现,并提供相应的代码示例。

功能需求

Java考研学校平台模块主要包含以下功能:

  1. 学生信息管理:包括学生的基本信息、选课信息和成绩信息。
  2. 课程信息管理:包括课程的基本信息和教师信息。
  3. 成绩管理:学生的成绩录入和查询。
  4. 教师信息管理:包括教师的基本信息和所授课程信息。

设计思路

基于以上功能需求,我们可以设计以下的类结构:

  1. 学生类(Student):包括学生的学号、姓名、年龄等基本信息。
  2. 教师类(Teacher):包括教师的工号、姓名、职称等基本信息。
  3. 课程类(Course):包括课程的编号、名称、授课教师等信息。
  4. 成绩类(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);
    }