编写一个学生类 student,包含的属性有学号、姓名、性别、年龄等,将所有学生存储在个数组中,编写学生管理程序实现如下操作:1增加一个 学生2根据学号删除某个学生3将所有学生年龄增加一岁,3-5编写一个学生类 student,包含的属性有学号、姓名、性别、年龄等,将所有学生存 储在个数组中,编写学生管理程序实现如下操作: 1增加一个学生: 2根据学号删除某个学生 3将所有学牛年龄增加一岁, 4按数组中顺序星示所有学生信息 5将所有学生按名排字输出。
时间: 2024-01-16 18:05:12 浏览: 99
好的,以下是学生类的代码:
```python
class Student:
def __init__(self, sno, name, gender, age):
self.sno = sno
self.name = name
self.gender = gender
self.age = age
def increase_age(self):
self.age += 1
def __str__(self):
return f"学号:{self.sno},姓名:{self.name},性别:{self.gender},年龄:{self.age}"
```
然后是学生管理程序的代码:
```python
class StudentManager:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
print(f"已添加学生:{student}")
def remove_student(self, sno):
for student in self.students:
if student.sno == sno:
self.students.remove(student)
print(f"已删除学生:{student}")
return
print(f"未找到学号为{sno}的学生")
def increase_age(self):
for student in self.students:
student.increase_age()
print("所有学生年龄增加一岁")
def display_students(self):
for student in self.students:
print(student)
def display_students_by_name(self):
sorted_students = sorted(self.students, key=lambda x: x.name)
for student in sorted_students:
print(student)
```
以上代码中,`StudentManager` 类包含了增加、删除、年龄增加、按顺序显示和按名字排序显示学生的功能。您可以在程序中创建一个 `StudentManager` 对象,然后使用其方法来管理学生。
阅读全文