学工管理系统




张三(学生): 李老师,我们学校有个新的学工管理系统,听说可以方便地管理学生事务,您能给我介绍一下吗?
李四(教师): 当然可以。这个系统是用Python编写的,它包括了几个主要的功能模块,比如成绩查询、课程选择等。首先,我们需要定义一些基本的数据结构,比如学生类和课程类。
class Student:
def __init__(self, id, name):
self.id = id
self.name = name
self.courses = []
def add_course(self, course):
self.courses.append(course)
def get_courses(self):
return [course.name for course in self.courses]
class Course:
def __init__(self, id, name):
self.id = id
self.name = name
self.students = []
def add_student(self, student):
self.students.append(student)
]]>
张三: 那么,我们如何查询学生的课程呢?
李四: 我们可以编写一个函数来获取学生所选的所有课程。
def get_student_courses(students, student_id):
for student in students:
if student.id == student_id:
return student.get_courses()
return None
]]>
张三: 这样就可以通过输入学生的ID来查看他选的课程了。那么,如果我们要添加一个新课程,应该怎么做呢?
李四: 添加新课程也很简单,我们只需要创建一个新的Course对象并将其添加到学生对象的课程列表中。
def add_course_to_student(students, student_id, course_id, course_name):
for student in students:
if student.id == student_id:
new_course = Course(course_id, course_name)
student.add_course(new_course)
return True
return False
]]>
张三: 好的,我明白了。谢谢您的讲解,李老师!
李四: 不客气,有问题随时来找我。