用python代码写一个学生管理系统
时间: 2023-12-14 11:04:04 浏览: 77
好的,以下是一个简单的学生管理系统的Python代码示例:
```python
class Student:
def __init__(self, name, age, gender, id):
self.name = name
self.age = age
self.gender = gender
self.id = id
def get_student_info(self):
return f"Name: {self.name}, Age: {self.age}, Gender: {self.gender}, ID: {self.id}"
class StudentManager:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
print(f"Added student {student.name} successfully!")
def remove_student(self, id):
for student in self.students:
if student.id == id:
self.students.remove(student)
print(f"Removed student {student.name} successfully!")
return
print(f"No student found with ID {id}!")
def get_student_info(self, id):
for student in self.students:
if student.id == id:
print(student.get_student_info())
return
print(f"No student found with ID {id}!")
def get_all_students_info(self):
for student in self.students:
print(student.get_student_info())
# example usage
manager = StudentManager()
student1 = Student("Alice", 18, "female", 10001)
student2 = Student("Bob", 19, "male", 10002)
manager.add_student(student1)
manager.add_student(student2)
manager.get_student_info(10001)
manager.get_student_info(10003)
manager.remove_student(10002)
manager.get_all_students_info()
```
这个简单的学生管理系统包括两个类:`Student` 和 `StudentManager`。`Student`类表示一个学生对象,`StudentManager`类负责管理学生对象。
在`Student`类中,我们定义了`__init__`方法来初始化学生的属性,以及`get_student_info`方法,用于打印学生信息。
在`StudentManager`类中,我们定义了`__init__`方法来初始化学生列表,以及`add_student`、`remove_student`、`get_student_info`和`get_all_students_info`方法,用于添加、删除和获取学生信息。
在这个示例中,我们创建了两个学生对象,并将它们添加到学生管理器中。然后我们获取了一个学生的信息并尝试获取一个不存在的学生的信息。接下来,我们删除了一个学生并获取了所有学生的信息。
阅读全文