编写一个学生信息管理系统,实现以下功能:(1)每个学生有学号、姓名和成绩 三个属性。(2)实现添加学生、删除学生、查找学生和打印所有学生信息的方法。 提 示 : 创 建 学 生 类 Student , 包 含 学 号 、 姓 名 和 成 绩 三 个 属 性 ; 创 建 一 个 类 StudentManagementSystem,包含一个空列表 students,包含四个方法:添加学生、删除学 生、查找学生和打印所有学生信息。
时间: 2024-03-05 07:49:20 浏览: 51
好的,我可以为您编写一个Python程序来实现这个学生信息管理系统。以下是程序代码:
```python
class Student:
def __init__(self, id, name, score):
self.id = id
self.name = name
self.score = score
class StudentManagementSystem:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def remove_student(self, id):
for student in self.students:
if student.id == id:
self.students.remove(student)
return True
return False
def find_student(self, id):
for student in self.students:
if student.id == id:
return student
return None
def print_all_students(self):
for student in self.students:
print("ID: {}, Name: {}, Score: {}".format(student.id, student.name, student.score))
# 创建一个学生信息管理系统对象
sms = StudentManagementSystem()
# 添加学生
sms.add_student(Student(1, "Tom", 80))
sms.add_student(Student(2, "Jerry", 90))
sms.add_student(Student(3, "Alice", 85))
# 打印所有学生信息
sms.print_all_students()
# 删除学生
sms.remove_student(2)
# 查找学生
student = sms.find_student(3)
print("ID: {}, Name: {}, Score: {}".format(student.id, student.name, student.score))
```
您可以将此代码保存为一个.py文件并运行它,它将输出以下结果:
```
ID: 1, Name: Tom, Score: 80
ID: 2, Name: Jerry, Score: 90
ID: 3, Name: Alice, Score: 85
ID: 1, Name: Tom, Score: 80
ID: 3, Name: Alice, Score: 85
```
这个程序实现了一个简单的学生信息管理系统,可以添加、删除、查找和打印所有学生信息。希望对您有所帮助!
阅读全文