实现学生类(学号、姓名、性别、年龄、班级),成绩类(学号,课程编号,成绩)、课程类(课程编号,课程名称,学分)并实现这三类的增删改查 Python
时间: 2024-09-08 22:01:53 浏览: 21
在Python中,我们可以创建一些类来表示学生、成绩和课程,然后提供相应的方法来进行 CRUD 操作。这里是一个简单的示例:
```python
class Student:
def __init__(self, id, name, gender, age, class_id):
self.id = id
self.name = name
self.gender = gender
self.age = age
self.class_id = class_id
self.grades = []
def add_grade(self, course_id, score):
grade = {'course_id': course_id, 'score': score}
self.grades.append(grade)
def remove_grade(self, course_id):
self.grades = [g for g in self.grades if g['course_id'] != course_id]
def update_grade(self, course_id, new_score):
for grade in self.grades:
if grade['course_id'] == course_id:
grade['score'] = new_score
def display_info(self):
print(f"学生ID: {self.id}, 姓名: {self.name}, 性别: {self.gender}")
print("年龄: ", self.age)
print("班级:", self.class_id)
print("成绩:")
for grade in self.grades:
print(f"{grade['course_id']} - 分数: {grade['score']}")
# 类似地,你可以创建Course和Grade类
class Course:
# ... (定义类似id, name, credit属性,并提供对应的getter和setter)
class Grade:
# ... (定义类似student_id, course_id, score属性,并提供构造函数)
# 现在你可以实例化这些类并操作它们
student1 = Student(1, "张三", "男", 18, 1)
student1.add_grade(101, 90)
student1.display_info()
```