用python实现选课系统代码
时间: 2024-05-02 09:04:42 浏览: 5
这里提供一个简单的选课系统代码,仅供参考:
```python
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)
```
这个选课系统使用了面向对象编程的思想,通过创建 `Course` 和 `Student` 类来实现选课功能。每个 `Course` 实例包含课程名称、教师姓名、上课时间和选课学生列表;每个 `Student` 实例包含学生姓名和所选的课程列表。
在主函数中,我们创建了三个课程和三个学生,并使用 `add_course` 方法让学生选课。选课时,学生会被添加到对应的课程的学生列表中,如果课程已经满员,则无法再添加学生。