补充Student类和StudentManage类,实现学生信息录入、排序、按学号查询学生(如果查询的学生不存在,输出提示信息)\
时间: 2024-02-11 10:04:39 浏览: 74
好的,我来补充一下代码。
首先,我们先定义一个学生类(Student):
```python
class Student:
def __init__(self, student_id, name, age):
self.student_id = student_id
self.name = name
self.age = age
```
接着,我们定义一个学生管理类(StudentManage),实现学生信息的录入、排序和查询功能:
```python
class StudentManage:
def __init__(self):
self.student_list = []
def add_student(self, student):
self.student_list.append(student)
def sort_by_id(self):
self.student_list.sort(key=lambda x: x.student_id)
def search_by_id(self, student_id):
for student in self.student_list:
if student.student_id == student_id:
return student
print(f"学号为{student_id}的学生不存在")
def display_all(self):
for student in self.student_list:
print(f"学号:{student.student_id},姓名:{student.name},年龄:{student.age}")
```
其中,add_student() 方法用于添加学生信息,sort_by_id() 方法用于按学号排序,search_by_id() 方法用于按学号查询学生信息,display_all() 方法用于显示所有学生信息。
下面是一个示例,演示如何使用 StudentManage 类:
```python
students = StudentManage()
# 添加学生信息
students.add_student(Student("1001", "张三", 20))
students.add_student(Student("1003", "李四", 18))
students.add_student(Student("1002", "王五", 22))
# 按学号排序
students.sort_by_id()
# 显示所有学生信息
students.display_all()
# 查询学号为 "1003" 的学生信息
student = students.search_by_id("1003")
if student:
print(f"查询结果:学号:{student.student_id},姓名:{student.name},年龄:{student.age}")
```
输出结果如下:
```
学号:1001,姓名:张三,年龄:20
学号:1002,姓名:王五,年龄:22
学号:1003,姓名:李四,年龄:18
查询结果:学号:1003,姓名:李四,年龄:18
```
希望这个示例代码能帮到你。
阅读全文