python实现学生选课系统
时间: 2023-09-02 17:15:37 浏览: 102
一个简单的学生选课系统可以使用Python实现,以下是一个例子:
```python
class Course:
def __init__(self, name, code, credit):
self.name = name
self.code = code
self.credit = credit
class Student:
def __init__(self, name, id):
self.name = name
self.id = id
self.courses = []
def add_course(self, course):
self.courses.append(course)
def print_courses(self):
for course in self.courses:
print(course.name)
class CourseCatalog:
def __init__(self):
self.courses = []
def add_course(self, course):
self.courses.append(course)
def print_courses(self):
for course in self.courses:
print(course.code, course.name, course.credit)
catalog = CourseCatalog()
catalog.add_course(Course('Python Programming', 'CS101', 3))
catalog.add_course(Course('Data Structures', 'CS102', 4))
catalog.add_course(Course('Algorithms', 'CS103', 4))
student = Student('Alice', '001')
student.add_course(catalog.courses[0])
student.add_course(catalog.courses[1])
print(student.name, student.id)
student.print_courses()
catalog.print_courses()
```
这个例子包含了以下几个类:
1. Course:课程类,包含名称、代码和学分数
2. Student:学生类,包含姓名、学号和所选的课程
3. CourseCatalog:课程目录类,包含所有可选的课程
在这个例子中,我们创建了一个课程目录,添加了三门课程,然后创建了一个学生,将前两门课程添加到学生的课程列表中。最后,我们打印了学生的信息和所选的课程,以及课程目录中所有可选的课程。
阅读全文