python写学生管理系统
时间: 2023-12-26 20:27:21 浏览: 18
以下是一个简单的学生信息管理系统的Python代码示例:
```python
class Student:
def __init__(self, name, age, grade):
self.name = name
self.age = age
self.grade = grade
class StudentManagementSystem:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def remove_student(self, student):
self.students.remove(student)
def update_student(self, student, name=None, age=None, grade=None):
if name:
student.name = name
if age:
student.age = age
if grade:
student.grade = grade
def search_student(self, name):
for student in self.students:
if student.name == name:
return student
return None
def sort_students_by_grade(self):
self.students.sort(key=lambda student: student.grade)
# 创建学生管理系统对象
sms = StudentManagementSystem()
# 添加学生
student1 = Student("Alice", 18, 90)
student2 = Student("Bob", 17, 85)
sms.add_student(student1)
sms.add_student(student2)
# 修改学生信息
sms.update_student(student1, age=19)
# 查询学生信息
search_result = sms.search_student("Bob")
if search_result:
print("Student found: ", search_result.name, search_result.age, search_result.grade)
else:
print("Student not found.")
# 按成绩排序学生
sms.sort_students_by_grade()
# 删除学生
sms.remove_student(student1)
```
这个学生信息管理系统包括了添加学生、删除学生、修改学生信息、查询学生信息以及按成绩排序学生等功能。你可以根据自己的需求进行扩展和修改。