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

用Python编写一个学生信息管理系统

发布时间:2023-12-04 12:12:07

学生信息管理系统是一个用于管理学生信息的软件工具,它可以实现对学生信息的录入、修改、查询和删除等功能。下面我们将使用Python编写一个简单的学生信息管理系统,并提供一些使用例子。

首先,我们需要定义学生信息的数据结构,可以使用一个字典来表示每个学生的信息,其中键为学生的学号,值为一个包含姓名、年龄、性别等信息的字典。例如:

students = {
    '001': {'name': '张三', 'age': 18, 'gender': '男'},
    '002': {'name': '李四', 'age': 19, 'gender': '女'},
    '003': {'name': '王五', 'age': 20, 'gender': '男'},
}

接下来,我们可以实现一些功能函数,例如录入学生信息、修改学生信息、查询学生信息和删除学生信息等。下面是一个例子:

def add_student(students, student_id, name, age, gender):
    if student_id in students:
        print('学号已存在')
    else:
        students[student_id] = {'name': name, 'age': age, 'gender': gender}
        print('录入成功')

def update_student(students, student_id, name, age, gender):
    if student_id not in students:
        print('学号不存在')
    else:
        students[student_id] = {'name': name, 'age': age, 'gender': gender}
        print('修改成功')

def get_student(students, student_id):
    if student_id not in students:
        print('学号不存在')
    else:
        student = students[student_id]
        print('学号:', student_id)
        print('姓名:', student['name'])
        print('年龄:', student['age'])
        print('性别:', student['gender'])

def delete_student(students, student_id):
    if student_id not in students:
        print('学号不存在')
    else:
        del students[student_id]
        print('删除成功')

通过以上函数,我们可以对学生信息进行操作。下面是一个使用例子:

students = {
    '001': {'name': '张三', 'age': 18, 'gender': '男'},
    '002': {'name': '李四', 'age': 19, 'gender': '女'},
    '003': {'name': '王五', 'age': 20, 'gender': '男'},
}

print('1. 录入学生信息')
print('2. 修改学生信息')
print('3. 查询学生信息')
print('4. 删除学生信息')

choice = input('请选择操作: ')
if choice == '1':
    student_id = input('请输入学号: ')
    name = input('请输入姓名: ')
    age = int(input('请输入年龄: '))
    gender = input('请输入性别: ')
    add_student(students, student_id, name, age, gender)
elif choice == '2':
    student_id = input('请输入学号: ')
    name = input('请输入姓名: ')
    age = int(input('请输入年龄: '))
    gender = input('请输入性别: ')
    update_student(students, student_id, name, age, gender)
elif choice == '3':
    student_id = input('请输入学号: ')
    get_student(students, student_id)
elif choice == '4':
    student_id = input('请输入学号: ')
    delete_student(students, student_id)
else:
    print('无效操作')

以上代码实现了一个简单的学生信息管理系统,并提供了录入、修改、查询和删除学生信息的功能。用户根据提示输入不同的操作指令,即可对学生信息进行相应的操作。

当然,这只是一个简单的示例,实际的学生信息管理系统可能需要更多的功能和验证机制,例如验证输入合法性、保存学生信息到文件等。希望这个例子可以帮助您了解如何用Python编写一个学生信息管理系统。