python代码学生选课管理系统
时间: 2023-10-14 16:21:00 浏览: 93
学生选课管理系统(python)
以下是一个简单的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 remove_course(self, course):
self.courses.remove(course)
def print_courses(self):
print("Courses for", self.name)
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 remove_course(self, course):
self.courses.remove(course)
def print_courses(self):
print("Course Catalog")
for course in self.courses:
print(course.name, course.code, course.credit)
catalog = CourseCatalog()
catalog.add_course(Course("Introduction to Python", "CS101", 3))
catalog.add_course(Course("Data Structures and Algorithms", "CS201", 4))
catalog.add_course(Course("Database Systems", "CS301", 3))
student1 = Student("Alice", 1)
student1.add_course(catalog.courses[0])
student1.add_course(catalog.courses[2])
student2 = Student("Bob", 2)
student2.add_course(catalog.courses[1])
student2.add_course(catalog.courses[2])
catalog.print_courses()
student1.print_courses()
student2.print_courses()
```
这个代码实现了一个简单的学生选课管理系统,包括了课程和学生两个类,以及一个课程目录类。课程类包括了课程名、课程代码和学分;学生类包括了姓名、学号和所选的课程列表;课程目录类包括了所有的课程列表。代码中还包括了添加课程、删除课程和打印课程列表等方法,以及添加课程和删除课程的方法。最后,我们创建了一个课程目录对象,添加了一些课程,创建了两个学生对象并为他们添加了几门课程,最后打印了课程目录和每个学生所选的课程列表。
阅读全文