课程设计管理系统python实例
时间: 2023-09-18 07:12:36 浏览: 46
以下是一个简单的课程设计管理系统的Python示例:
```python
# 定义课程类
class Course:
def __init__(self, name, teacher, time):
self.name = name
self.teacher = teacher
self.time = time
# 定义学生类
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)
# 定义课程管理系统类
class CourseManagementSystem:
def __init__(self):
self.courses = []
self.students = []
def add_course(self, name, teacher, time):
course = Course(name, teacher, time)
self.courses.append(course)
def remove_course(self, course):
self.courses.remove(course)
def add_student(self, name, id):
student = Student(name, id)
self.students.append(student)
def remove_student(self, student):
self.students.remove(student)
def enroll_student(self, student, course):
student.add_course(course)
def drop_student(self, student, course):
student.remove_course(course)
def print_courses(self):
for course in self.courses:
print("Course Name: %s, Teacher: %s, Time: %s" % (course.name, course.teacher, course.time))
def print_students(self):
for student in self.students:
print("Student Name: %s, ID: %s" % (student.name, student.id))
for course in student.courses:
print("Enrolled in Course: %s" % course.name)
# 测试代码
cms = CourseManagementSystem()
cms.add_course("Python Programming", "John Smith", "Mon/Wed 10:00-11:30")
cms.add_course("Web Development", "Jane Doe", "Tue/Thu 13:00-14:30")
cms.add_student("Tom", "001")
cms.add_student("Mary", "002")
course1 = cms.courses[0]
course2 = cms.courses[1]
student1 = cms.students[0]
student2 = cms.students[1]
cms.enroll_student(student1, course1)
cms.enroll_student(student1, course2)
cms.enroll_student(student2, course2)
cms.print_courses()
cms.print_students()
cms.drop_student(student1, course1)
cms.print_students()
```
这个简单的课程设计管理系统可以添加和删除课程和学生,以及将学生加入或从课程中删除。它还可以打印当前课程和学生的列表。