用Python使用模块编写学生信息管理系统,要求能做到:
时间: 2023-07-20 08:11:27 浏览: 45
好的,下面是一个基于模块的学生信息管理系统的实现,实现了添加学生、删除学生、查找学生、修改学生信息和显示所有学生信息的功能:
```python
# student.py
class Student:
def __init__(self, name, age, gender, grade):
self.name = name
self.age = age
self.gender = gender
self.grade = grade
# student_management.py
import student
class StudentManagementSystem:
def __init__(self):
self.students = []
def add_student(self, name, age, gender, grade):
student = student.Student(name, age, gender, grade)
self.students.append(student)
def remove_student(self, name):
for student in self.students:
if student.name == name:
self.students.remove(student)
def search_student(self, name):
for student in self.students:
if student.name == name:
return student
def update_student(self, name, age, gender, grade):
for student in self.students:
if student.name == name:
student.age = age
student.gender = gender
student.grade = grade
def show_all_students(self):
for student in self.students:
print("Name:", student.name)
print("Age:", student.age)
print("Gender:", student.gender)
print("Grade:", student.grade)
print("-----------")
# main.py
import student_management
def main():
sms = student_management.StudentManagementSystem()
sms.add_student("Alice", 18, "F", 90)
sms.add_student("Bob", 20, "M", 80)
sms.add_student("Charlie", 19, "M", 85)
sms.show_all_students()
sms.remove_student("Bob")
student = sms.search_student("Alice")
student.age = 19
sms.update_student("Charlie", 20, "F", 95)
sms.show_all_students()
if __name__ == "__main__":
main()
```
这个实现中,我们将学生类和学生信息管理系统类分别定义在了两个不同的模块中,通过 `import` 语句将学生类引入到学生信息管理系统模块中,并在主程序中调用学生信息管理系统的各个方法来实现学生信息的增删改查和显示。