选课系统

2024-05-28 21:27:07 浏览数 (2)

1 问题

如何使用python实现自主选课。

2 方法

  1. 这个选课系统使用了面向对象编程的思想,通过创建 Course 和 Student 类来实现选课功能。 每个 Course 实例包含课程名称、教师姓名、上课时间和选课学生列表; 每个 Student 实例包含学生姓名和所选的课程列表。

代码清单 1

class Course:    def __init__(self, name, teacher, time):        self.name = name        self.teacher = teacher        self.time = time        self.students = []    def add_student(self, student):        if len(self.students) < 10:            self.students.append(student)            print(f"{student.name} has been added to {self.name}")        else:            print(f"Sorry, {self.name} is full.")class Student:    def __init__(self, name):        self.name = name        self.courses = []    def add_course(self, course):        self.courses.append(course)        course.add_student(self)if __name__ == "__main__":    # 创建课程    course1 = Course("Python Programming", "John Smith", "Monday 10:00")    course2 = Course("Web Development", "Mary Johnson", "Wednesday 14:00")    course3 = Course("Data Science", "Tom Lee", "Friday 15:30")    # 创建学生    student1 = Student("Alice")    student2 = Student("Bob")    student3 = Student("Charlie")    # 学生选课    student1.add_course(course1)    student1.add_course(course2)    student2.add_course(course1)    student2.add_course(course3)    student3.add_course(course2)    student3.add_course(course3)

3 结语

在主函数中,我们创建了三个课程和三个学生,并使用 add_course 方法让学生选课。选课时,学生会被添加到对应的课程的学生列表中,如果课程已经满员,则无法再添加学生。

0 人点赞