写一个学生管理系统程序
时间: 2023-05-19 22:04:47 浏览: 41
好的,以下是一个简单的学生管理系统程序的代码:
```python
class Student:
def __init__(self, name, id, grade):
self.name = name
self.id = id
self.grade = grade
class StudentManagementSystem:
def __init__(self):
self.students = []
def add_student(self, name, id, grade):
student = Student(name, id, grade)
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 get_student(self, id):
for student in self.students:
if student.id == id:
return student
return None
def get_all_students(self):
return self.students
# Example usage
sms = StudentManagementSystem()
sms.add_student("Alice", 1, 90)
sms.add_student("Bob", 2, 80)
sms.add_student("Charlie", 3, 70)
print(sms.get_all_students())
sms.remove_student(2)
print(sms.get_all_students())
print(sms.get_student(1))
```
这个程序定义了一个 `Student` 类和一个 `StudentManagementSystem` 类。`Student` 类表示一个学生,包含姓名、学号和成绩三个属性。`StudentManagementSystem` 类表示一个学生管理系统,可以添加、删除和获取学生信息。在这个例子中,我们创建了一个 `StudentManagementSystem` 对象,添加了三个学生,然后打印了所有学生信息,删除了学号为 2 的学生,再次打印了所有学生信息,并获取了学号为 1 的学生信息。