前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >选课系统

选课系统

作者头像
算法与编程之美
发布2024-05-28 21:27:07
730
发布2024-05-28 21:27:07
举报

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 方法让学生选课。选课时,学生会被添加到对应的课程的学生列表中,如果课程已经满员,则无法再添加学生。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档