设计一个类Student,该类包括姓名、学号和成绩。 设计一个新增学生成绩的方法,保存:学生姓名、学号和成绩 。设计一个查询方法 按照成绩从高到低的顺序输出学生姓名、学号、和成绩 4、设计一个删除方法,删除成绩最低的人员信息。
时间: 2024-04-21 16:23:21 浏览: 13
好的,我会按照你的要求设计一个类 ``,包括姓名、学号和成绩,并实现新增学生成绩的方法、查询方法和删除方法。
```python
class Student:
def __init__(self, name, student_id, score):
self.name = name
self.student_id = student_id
self.score = score
class StudentManager:
def __init__(self):
self.students = []
def add_student(self, name, student_id, score):
student = Student(name, student_id, score)
self.students.append(student)
def query_students(self):
sorted_students = sorted(self.students, key=lambda x: x.score, reverse=True)
for student in sorted_students:
print(f"姓名:{student.name},学号:{student.student_id},成绩:{student.score}")
def delete_lowest_score_student(self):
if len(self.students) > 0:
lowest_score_student = min(self.students, key=lambda x: x.score)
self.students.remove(lowest_score_student)
# 示例用法
manager = StudentManager()
manager.add_student("张三", "2021001", 90)
manager.add_student("李四", "2021002", 85)
manager.add_student("王五", "2021003", 95)
manager.query_students()
# 输出:
# 姓名:王五,学号:2021003,成绩:95
# 姓名:张三,学号:2021001,成绩:90
# 姓名:李四,学号:2021002,成绩:85
manager.delete_lowest_score_student()
manager.query_students()
# 输出:
# 姓名:王五,学号:2021003,成绩:95
# 姓名:张三,学号:2021001,成绩:90
```
以上是一个简单的示例,类 `StudentManager` 负责管理学生信息的添加、查询和删除。你可以根据需要进行扩展。