下面是一个简单的Java教学管理系统的示例:

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

class Student {
    private String name;
    private int id;
    private int age;
    
    public Student(String name, int id, int age) {
        this.name = name;
        this.id = id;
        this.age = age;
    }
    
    public String getName() {
        return name;
    }
    
    public int getId() {
        return id;
    }
    
    public int getAge() {
        return age;
    }
}

class Course {
    private String name;
    private int courseId;
    private List<Student> students;
    
    public Course(String name, int courseId) {
        this.name = name;
        this.courseId = courseId;
        students = new ArrayList<>();
    }
    
    public String getName() {
        return name;
    }
    
    public int getCourseId() {
        return courseId;
    }
    
    public List<Student> getStudents() {
        return students;
    }
    
    public void addStudent(Student student) {
        students.add(student);
    }
}

class TeachingManagementSystem {
    private List<Course> courses;
    
    public TeachingManagementSystem() {
        courses = new ArrayList<>();
    }
    
    public void addCourse(Course course) {
        courses.add(course);
    }
    
    public void enrollStudent(int courseId, Student student) {
        Course course = getCourseById(courseId);
        if (course != null) {
            course.addStudent(student);
            System.out.println("学生 " + student.getName() + " 已成功注册到课程 " + course.getName());
        } else {
            System.out.println("课程 " + courseId + " 不存在");
        }
    }
    
    public void printCourseStudents(int courseId) {
        Course course = getCourseById(courseId);
        if (course != null) {
            List<Student> students = course.getStudents();
            System.out.println("课程 " + course.getName() + " 的学生列表:");
            for (Student student : students) {
                System.out.println("学生姓名:" + student.getName() + ",学号:" + student.getId() + ",年龄:" + student.getAge());
            }
        } else {
            System.out.println("课程 " + courseId + " 不存在");
        }
    }
    
    private Course getCourseById(int courseId) {
        for (Course course : courses) {
            if (course.getCourseId() == courseId) {
                return course;
            }
        }
        return null;
    }
}

public class Main {
    public static void main(String[] args) {
        TeachingManagementSystem tms = new TeachingManagementSystem();
        
        Course course1 = new Course("Java Programming", 1);
        Course course2 = new Course("Data Structures", 2);
        
        tms.addCourse(course1);
        tms.addCourse(course2);
        
        Student student1 = new Student("张三", 1001, 20);
        Student student2 = new Student("李四", 1002, 21);
        
        tms.enrollStudent(1, student1);
        tms.enrollStudent(1, student2);
        
        tms.printCourseStudents(1);
        tms.printCourseStudents(2);
    }
}

这个教学管理系统包含了三个类:Student(学生)、Course(课程)和TeachingManagementSystem(教学管理系统)。学生类有姓名、学号和年龄属性,课程类有名称、课程ID和学生列表属性。教学管理系统类包含了添加课程、学生注册课程和打印课程学生列表等功能。

在示例的主函数中,首先创建了一个教学管理系统对象,并添加了两门课程。然后创建了两个学生对象,并调用教学管理系统的注册学生方法将学生注册到课程中。最后打印了两门课程的学生列表

写一个java教学管理系统

原文地址: https://www.cveoy.top/t/topic/h2FL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录