Python面向对象选课系统
时间: 2024-01-20 08:16:26 浏览: 37
Python面向对象选课系统是一个基于Python的小程序,用于模拟学生选课的过程。它使用面向对象编程的思想,将学生、课程和选课功能封装成类,实现了学生的注册、课程的添加和选课等功能。
以下是一个简单的Python面向对象选课系统的示例:
```python
class Student:
def __init__(self, name):
self.name = name
self.courses = []
def register(self, course):
self.courses.append(course)
print(f"{self.name}注册了课程:{course}")
def show_courses(self):
print(f"{self.name}已选的课程:")
for course in self.courses:
print(course)
class Course:
def __init__(self, name):
self.name = name
# 创建学生对象
student1 = Student("张三")
student2 = Student("李四")
# 创建课程对象
course1 = Course("数学")
course2 = Course("英语")
# 学生选课
student1.register(course1)
student1.register(course2)
student2.register(course1)
# 查看学生选课情况
student1.show_courses()
student2.show_courses()
```
运行以上代码,将输出以下结果:
```
张三注册了课程:数学
张三注册了课程:英语
李四注册了课程:数学
张三已选的课程:
数学
英语
李四已选的课程:
数学
```