Python中实现学生管理系统的代码
时间: 2024-06-01 13:07:18 浏览: 71
学生管理系统是一个常见的小型项目,Python语言可以很好地实现这个功能。以下是一个简单的Python学生管理系统代码示例:
```
class Student:
def __init__(self, name, age, gender, score):
self.name = name
self.age = age
self.gender = gender
self.score = score
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 get_students(self):
return self.students
# 测试代码
sms = StudentManagementSystem()
s1 = Student("Tom", 18, "male", 90)
s2 = Student("Lucy", 17, "female", 85)
s3 = Student("Jack", 19, "male", 95)
sms.add_student(s1)
sms.add_student(s2)
sms.add_student(s3)
print("所有学生信息:")
for student in sms.get_students():
print(student.name, student.age, student.gender, student.score)
search_name = "Tom"
print(f"查找学生信息: {search_name}")
search_result = sms.search_student(search_name)
if search_result:
print(search_result.name, search_result.age, search_result.gender, search_result.score)
else:
print(f"{search_name}不存在")
remove_name = "Lucy"
print(f"删除学生信息: {remove_name}")
remove_student = sms.search_student(remove_name)
if remove_student:
sms.remove_student(remove_student)
print(f"{remove_name}删除成功")
else:
print(f"{remove_name}不存在")
```
以上代码定义了两个类:`Student`和`StudentManagementSystem`。`Student`类用于保存学生的信息,`StudentManagementSystem`类则负责对学生进行增删改查操作。你可以根据自己的需求进行修改和扩展。
阅读全文
相关推荐














