学生选课系统源代码包含可以输入选修课程的代码和名称,查询供选课的选修课程
时间: 2024-02-17 07:00:55 浏览: 20
很高兴为您解答这个问题!以下是一个简单的学生选课系统的源代码,可以输入选修课程的代码和名称,以及查询供选课的选修课程。
```python
class Course:
def __init__(self, code, name):
self.code = code
self.name = name
class CourseCatalog:
def __init__(self):
self.courses = []
def add_course(self, course):
self.courses.append(course)
def get_course_names(self):
return [course.name for course in self.courses]
def get_course_by_code(self, code):
for course in self.courses:
if course.code == code:
return course
return None
catalog = CourseCatalog()
catalog.add_course(Course("CSC101", "Introduction to Computer Science"))
catalog.add_course(Course("MTH101", "Calculus I"))
catalog.add_course(Course("PHY101", "Physics I"))
# 查询供选课的选修课程
print("供选课的选修课程:")
for name in catalog.get_course_names():
print(name)
# 输入选修课程的代码和名称
code = input("请输入选修课程的代码:")
course = catalog.get_course_by_code(code)
if course:
print(f"选修课程名称为: {course.name}")
else:
print("没有该选修课程!")
```
这个系统使用了两个类,`Course` 表示一个选修课程,`CourseCatalog` 表示一个选修课程目录。`CourseCatalog` 中维护了一个选修课程列表,并提供了添加课程、获取课程名称和根据代码查询课程的方法。在主程序中,我们创建了一个选修课程目录对象,并添加了一些课程。然后,我们使用 `get_course_names` 方法打印了所有供选的课程名称,并使用 `input` 函数获取用户输入的选修课程代码,并使用 `get_course_by_code` 方法查询该课程是否存在。如果存在,则打印课程名称,否则打印错误消息。
希望这个代码对您有所帮助!