欢迎访问宙启技术站
智能推送

使用Python编写案例:创建一个简单的学生信息管理系统

发布时间:2023-12-04 13:53:22

下面是一个简单的学生信息管理系统的例子:

class Student:
    def __init__(self, name, age, grade):
        self.name = name
        self.age = age
        self.grade = grade

class StudentManager:
    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 display_students(self):
        for student in self.students:
            print(f"Name: {student.name}, Age: {student.age}, Grade: {student.grade}")

# 实例化一个学生管理系统对象
manager = StudentManager()

# 创建学生并添加到管理系统中
student1 = Student("张三", 18, "大一")
student2 = Student("李四", 19, "大二")
student3 = Student("王五", 20, "大三")

manager.add_student(student1)
manager.add_student(student2)
manager.add_student(student3)

# 显示所有学生信息
manager.display_students()

# 搜索学生信息
search_name = input("请输入要查找的学生姓名:")
student = manager.search_student(search_name)
if student:
    print(f"找到学生:Name: {student.name}, Age: {student.age}, Grade: {student.grade}")
else:
    print("未找到该学生")

# 删除学生
remove_name = input("请输入要删除的学生姓名:")
student = manager.search_student(remove_name)
if student:
    manager.remove_student(student)
    print("删除成功")
else:
    print("未找到该学生")

在上面的例子中,首先定义了一个学生类Student,包含姓名、年龄和年级三个属性。然后定义了一个学生信息管理类StudentManager,包含了添加学生、删除学生、搜索学生和显示学生信息的方法。

在主程序中,我们实例化了一个学生管理系统对象,并创建了三个学生对象,然后将它们添加到管理系统中。接下来,我们调用display_students方法显示所有学生的信息。

然后,用户可以输入要查找的学生姓名,系统会调用search_student方法来搜索学生信息并输出结果。

最后,用户可以输入要删除的学生姓名,系统会调用search_student方法查找该学生,并调用remove_student方法删除该学生。

这是一个非常简单的学生信息管理系统的例子,只包含了基本的添加、删除和搜索功能。你可以根据自己的需求进行扩展和改进。例如可以添加保存学生信息到文件、修改学生信息等功能。