采用面向对象程序编程方法来实现学生基本信息管理子模块的主要功能:学生信息的添加、删除、修改和显示。
时间: 2024-03-26 10:38:54 浏览: 83
好的,我会为您解答这个问题。首先,我们可以定义一个学生类,包含学生的基本信息,例如姓名、学号、性别、年龄等。然后,我们可以在类中定义一些方法来实现学生信息的添加、删除、修改和显示。
具体实现可以参考以下代码:
```python
class Student:
def __init__(self, name, stu_id, gender, age):
self.name = name
self.stu_id = stu_id
self.gender = gender
self.age = age
class StudentManager:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def remove_student(self, stu_id):
for student in self.students:
if student.stu_id == stu_id:
self.students.remove(student)
return True
return False
def modify_student(self, stu_id, new_info):
for student in self.students:
if student.stu_id == stu_id:
student.name = new_info['name']
student.gender = new_info['gender']
student.age = new_info['age']
return True
return False
def display_students(self):
for student in self.students:
print("Name: {}, ID: {}, Gender: {}, Age: {}".format(student.name, student.stu_id, student.gender, student.age))
```
上述代码中,我们定义了一个`Student`类表示学生信息,包含了学生的基本信息;定义了一个`StudentManager`类表示学生信息管理器,包含了添加、删除、修改和显示学生信息的方法。
具体来说,`add_student`方法用于添加学生信息,`remove_student`方法用于删除指定学号的学生信息,`modify_student`方法用于修改指定学号的学生信息,`display_students`方法用于显示所有学生信息。
我们可以用以下代码测试一下:
```python
# 创建学生信息管理器
manager = StudentManager()
# 添加学生信息
s1 = Student("Tom", "001", "Male", 18)
s2 = Student("Lucy", "002", "Female", 19)
manager.add_student(s1)
manager.add_student(s2)
# 显示学生信息
manager.display_students()
# 修改学生信息
new_info = {'name': 'Jack', 'gender': 'Male', 'age': 20}
manager.modify_student('001', new_info)
# 显示修改后的学生信息
manager.display_students()
# 删除学生信息
manager.remove_student('002')
# 显示删除后的学生信息
manager.display_students()
```
输出结果如下所示:
```
Name: Tom, ID: 001, Gender: Male, Age: 18
Name: Lucy, ID: 002, Gender: Female, Age: 19
Name: Tom, ID: 001, Gender: Male, Age: 20
Name: Tom, ID: 001, Gender: Male, Age: 20
```
阅读全文