写一个java教学管理系统
下面是一个简单的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和学生列表属性。教学管理系统类包含了添加课程、学生注册课程和打印课程学生列表等功能。
在示例的主函数中,首先创建了一个教学管理系统对象,并添加了两门课程。然后创建了两个学生对象,并调用教学管理系统的注册学生方法将学生注册到课程中。最后打印了两门课程的学生列表
原文地址: https://www.cveoy.top/t/topic/h2FL 著作权归作者所有。请勿转载和采集!