Python利用字典和列表实现学生信息管理系统

  • Post category:Python

下面是“Python利用字典和列表实现学生信息管理系统”的完整攻略。

一、需求分析

  1. 程序需要实现学生信息的录入、查找、修改和删除等功能。
  2. 学生信息包括学号、姓名、性别、年龄和所在班级等信息,需要采用字典来存储。
  3. 需要在程序中使用一个列表来存储所有学生的信息。

二、程序设计

1. 学生信息录入

学生信息录入需要先创建空的学生信息字典,然后通过input函数获取用户输入的各项数据,并存储到字典中。最后将该字典添加到学生信息列表中,即可完成学生信息的录入。

def add_student():
    student = {}  # 创建一个空字典
    student['id'] = input('请输入学生的学号:')
    student['name'] = input('请输入学生的姓名:')
    student['gender'] = input('请输入学生的性别:')
    student['age'] = input('请输入学生的年龄:')
    student['class'] = input('请输入学生所在的班级:')
    student_info.append(student)  # 将学生信息添加到列表中
    print('学生信息录入成功!')

2. 学生信息查找

学生信息查找需要先输入要查找的学生学号,然后遍历列表中的所有学生信息,找到对应学号的学生,并输出该学生的信息。

def search_student():
    student_id = input('请输入要查找的学生学号:')
    for student in student_info:  # 遍历学生信息列表
        if student['id'] == student_id:  # 查找学生信息
            print('该学生信息如下:')
            print('学号:', student['id'])
            print('姓名:', student['name'])
            print('性别:', student['gender'])
            print('年龄:', student['age'])
            print('班级:', student['class'])
            break  # 找到学生信息后,退出循环
    else:  # 如果循环正常结束,说明没有找到对应学号的学生信息
        print('没有找到该学生信息!')

3. 学生信息修改

学生信息修改同样需要输入要修改的学生学号,然后根据输入的信息修改对应学生的信息。

def modify_student():
    student_id = input('请输入要修改的学生学号:')
    for student in student_info:
        if student['id'] == student_id:
            student['name'] = input('请输入修改后的姓名:')
            student['gender'] = input('请输入修改后的性别:')
            student['age'] = input('请输入修改后的年龄:')
            student['class'] = input('请输入修改后的班级:')
            print('学生信息修改成功!')
            break
    else:
        print('没有找到该学生信息!')

4. 学生信息删除

学生信息删除同样需要输入要删除的学生学号,然后根据学号找到对应的学生信息,并从列表中删除。

def delete_student():
    student_id = input('请输入要删除的学生学号:')
    for student in student_info:
        if student['id'] == student_id:
            student_info.remove(student)
            print('学生信息删除成功!')
            break
    else:
        print('没有找到该学生信息!')

5. 学生信息管理系统主程序

学生信息管理系统主程序需要使用一个循环来不断接收用户的输入,并根据用户的选择调用对应的函数实现相关功能。用户退出程序时,需要使用break语句退出循环。

# 学生信息管理系统主程序
student_info = []  # 学生信息列表

while True:
    print('===============================================')
    print('欢迎使用学生信息管理系统,请选择要进行的操作:')
    print('1. 录入学生信息')
    print('2. 查找学生信息')
    print('3. 修改学生信息')
    print('4. 删除学生信息')
    print('5. 退出系统')
    print('===============================================')

    choice = input('请输入您的选择(1-5):')

    if choice == '1':
        add_student()
    elif choice == '2':
        search_student()
    elif choice == '3':
        modify_student()
    elif choice == '4':
        delete_student()
    elif choice == '5':
        print('谢谢使用,再见!')
        break
    else:
        print('输入有误,请重新输入!')

三、示例说明

示例一:录入学生信息

在程序中输入数字1,选择录入学生信息,然后依次输入学号、姓名、性别、年龄和班级等信息,即可完成学生信息的录入。

欢迎使用学生信息管理系统,请选择要进行的操作:
1. 录入学生信息
2. 查找学生信息
3. 修改学生信息
4. 删除学生信息
5. 退出系统
===============================================
请输入您的选择(1-5):1
请输入学生的学号:001
请输入学生的姓名:张三
请输入学生的性别:男
请输入学生的年龄:18
请输入学生所在的班级:1班
学生信息录入成功!

示例二:查找学生信息

在程序中输入数字2,选择查找学生信息,然后输入要查找的学生学号,程序会遍历学生信息列表,找到对应学号的学生,并输出该学生的信息。

欢迎使用学生信息管理系统,请选择要进行的操作:
1. 录入学生信息
2. 查找学生信息
3. 修改学生信息
4. 删除学生信息
5. 退出系统
===============================================
请输入您的选择(1-5):2
请输入要查找的学生学号:001
该学生信息如下:
学号: 001
姓名: 张三
性别: 男
年龄: 18
班级: 1班

以上就是“Python利用字典和列表实现学生信息管理系统”的完整攻略。