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

在Python中实现一个简单的学生管理系统

发布时间:2023-12-04 15:40:56

在Python中实现一个简单的学生管理系统,可以包括以下功能:

1. 添加学生信息:用户可以输入学生的姓名、年龄、性别等基本信息,并将其存储到系统中。

2. 查询学生信息:用户输入学生的姓名或学号,系统可以根据输入的信息查询并显示学生的详细信息。

3. 修改学生信息:用户可以选择需要修改的学生信息,并输入新的值进行修改。

4. 删除学生信息:用户可以选择需要删除的学生,系统会将其从学生信息库中删除。

下面是一个简单的学生管理系统的示例代码:

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

class StudentManagementSystem:
    def __init__(self):
        self.students = []

    def add_student(self, student):
        self.students.append(student)
        print("学生信息添加成功!")

    def search_student(self, key):
        for student in self.students:
            if student.name == key or student.age == key:
                print(f"学生姓名:{student.name}")
                print(f"学生年龄:{student.age}")
                print(f"学生性别:{student.gender}")

    def edit_student(self, key):
        for student in self.students:
            if student.name == key:
                new_name = input("请输入新的姓名:")
                new_age = input("请输入新的年龄:")
                new_gender = input("请输入新的性别:")
                student.name = new_name
                student.age = new_age
                student.gender = new_gender
                print("学生信息修改成功!")

    def delete_student(self, key):
        for student in self.students:
            if student.name == key:
                self.students.remove(student)
                print("学生信息删除成功!")

# 创建学生管理系统实例
sms = StudentManagementSystem()

# 添加学生信息示例
student1 = Student("张三", 18, "男")
sms.add_student(student1)

# 查询学生信息示例
sms.search_student("张三")

# 修改学生信息示例
sms.edit_student("张三")
sms.search_student("张三")

# 删除学生信息示例
sms.delete_student("张三")
sms.search_student("张三")

在上面的示例代码中,我们创建了一个学生类Student,包含学生的姓名、年龄和性别。然后,我们创建了一个学生管理系统类StudentManagementSystem,包含了添加、查询、修改和删除学生信息的功能。

我们使用一个列表students来存储学生信息,并通过不同的方法来实现对学生信息的操作。用户可以通过调用相应的方法来实现对学生信息的添加、查询、修改和删除。

在使用例子中,我们先创建了一个学生管理系统实例sms,然后使用add_student方法添加了一个学生信息。接着,我们使用search_student方法查询了该学生的信息,并使用edit_student方法修改了该学生的信息。最后,我们使用delete_student方法删除了该学生的信息,并再次使用search_student方法查询,确认学生信息已被删除成功。