使用python写一个学生管理系统
时间: 2023-07-20 08:16:37 浏览: 42
好的,下面是一个简单的学生管理系统示例代码,你可以参考一下:
```python
class Student:
def __init__(self, id, name, age, gender, grade):
self.id = id
self.name = name
self.age = age
self.gender = gender
self.grade = grade
class StudentManager:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def remove_student(self, student_id):
for student in self.students:
if student.id == student_id:
self.students.remove(student)
return True
return False
def update_student(self, student_id, name=None, age=None, gender=None, grade=None):
for student in self.students:
if student.id == student_id:
if name:
student.name = name
if age:
student.age = age
if gender:
student.gender = gender
if grade:
student.grade = grade
return True
return False
def get_student(self, student_id):
for student in self.students:
if student.id == student_id:
return student
return None
def get_all_students(self):
return self.students
def main():
student_manager = StudentManager()
student1 = Student(1, "Alice", 18, "female", "A")
student2 = Student(2, "Bob", 19, "male", "B")
student3 = Student(3, "Charlie", 20, "male", "C")
student_manager.add_student(student1)
student_manager.add_student(student2)
student_manager.add_student(student3)
print("All students:")
for student in student_manager.get_all_students():
print("ID: {}, Name: {}, Age: {}, Gender: {}, Grade: {}".format(
student.id, student.name, student.age, student.gender, student.grade))
print("\nUpdate student with ID=2:")
student_manager.update_student(2, age=20, grade="A")
student2 = student_manager.get_student(2)
if student2:
print("ID: {}, Name: {}, Age: {}, Gender: {}, Grade: {}".format(
student2.id, student2.name, student2.age, student2.gender, student2.grade))
print("\nRemove student with ID=3:")
student_manager.remove_student(3)
print("All students:")
for student in student_manager.get_all_students():
print("ID: {}, Name: {}, Age: {}, Gender: {}, Grade: {}".format(
student.id, student.name, student.age, student.gender, student.grade))
if __name__ == "__main__":
main()
```
这个示例代码实现了一个简单的学生管理系统,包括添加学生、删除学生、更新学生信息、查询单个学生和查询所有学生的功能。你可以根据自己的需求进行修改和扩展。