用py写一个学生管理系统
时间: 2023-12-15 12:03:50 浏览: 24
好的,下面是一个简单的学生管理系统的代码示例:
```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 search_student(self, name):
for student in self.students:
if student.name == name:
return student
return None
def print_all_students(self):
for student in self.students:
print(f"Name: {student.name}, Age: {student.age}, Grade: {student.grade}")
# Example usage
sms = StudentManagementSystem()
student1 = Student("John", 18, "12th")
student2 = Student("Jane", 17, "11th")
sms.add_student(student1)
sms.add_student(student2)
sms.print_all_students()
sms.remove_student(student2)
found_student = sms.search_student("John")
if found_student:
print(f"Found student: Name: {found_student.name}, Age: {found_student.age}, Grade: {found_student.grade}")
else:
print("Student not found.")
```
在这个示例中,`Student` 类表示一个学生对象,包括姓名、年龄和年级。`StudentManagementSystem` 类表示一个学生管理系统,可以添加、删除和查找学生对象。示例代码创建了两个学生对象并将它们添加到学生管理系统中,然后打印所有学生的信息并删除一个学生对象。最后,示例代码查找一个名为“John”的学生对象并打印它的信息。