利用Python实现学生信息管理系统的完整实例

发布时间:2026-09-28 17:28:35 浏览次数:1

利用Python实现学生信息管理系统的完整实例攻略

1. 设计思路

学生信息管理系统需要进行以下操作:
- 添加学生信息
- 删除学生信息
- 修改学生信息
- 查询学生信息

基于以上需求,我们可以设计一个包含以下字典信息的学生信息记录数据结构:

student = {'name': 'xxx', 'age': 20, 'gender': 'male', 'id': '001'}

使用列表将学生记录存储:

students_list = [    {'name': 'xxx', 'age': 20, 'gender': 'male', 'id': '001'},    {'name': 'yyy', 'age': 21, 'gender': 'female', 'id': '002'},    {'name': 'zzz', 'age': 19, 'gender': 'male', 'id': '003'}]

针对以上需求,我们可以设计主函数如下:

def main():    while True:        menu()        choice = int(input('请选择操作:'))        if choice == 1:            add_student()        elif choice == 2:            delete_student()        elif choice == 3:            modify_student()        elif choice == 4:            search_student()        else:            print('无效操作,请重新选择!')

menu()函数用于输出操作选项:

def menu():    print('学生信息管理系统菜单')    print('1. 添加学生信息')    print('2. 删除学生信息')    print('3. 修改学生信息')    print('4. 查询学生信息')

接下来详细讲解每个操作的实现过程。

2. 添加学生信息

添加操作需要用户输入学生的基本信息,我们可以根据固定的字典元素键值进行输入校验,确保输入信息合法:

def add_student():    student = {}    student['name'] = input('请输入学生姓名:')    while True:        try:            student['age'] = int(input('请输入学生年龄:'))            break        except Exception:            print('年龄输入有误,请重新输入!')    student['gender'] = input('请输入学生性别:')    student['id'] = input('请输入学生ID:')    students_list.append(student)    print('添加成功!')

3. 删除学生信息

删除操作需要查找学生信息,定位学生所在列表序号,调用list.remove()方法删除对应学生记录:

def delete_student():    student_id = input('请输入要删除学生的ID:')    for student in students_list:        if student['id'] == student_id:            students_list.remove(student)            print('删除成功!')            break    else:        print('未找到指定学生信息!')

4. 修改学生信息

修改操作需要查找学生信息,定位学生所在列表序号,允许用户修改对应学生信息:

def modify_student():    student_id = input('请输入要修改学生的ID:')    for student in students_list:        if student['id'] == student_id:            student['name'] = input('请输入学生姓名:')            while True:                try:                    student['age'] = int(input('请输入学生年龄:'))                    break                except Exception:                    print('年龄输入有误,请重新输入!')            student['gender'] = input('请输入学生性别:')            print('修改成功!')            break    else:        print('未找到指定学生信息!')

5. 查询学生信息

查询操作需要用户输入查询条件,根据条件遍历学生信息列表输出满足条件的学生信息。
我们可以设计一个search_students()函数用于返回查询结果列表,统一处理输出:

def search_students(condition):    result_list = []    for student in students_list:        if condition in student.values():            result_list.append(student)    return result_list

根据用户输入关键字调用查询函数并输出查询结果:

def search_student():    print('查询学生信息')    print('1. 按姓名查询')    print('2. 按年龄查询')    print('3. 按性别查询')    print('4. 按ID查询')    choice = int(input('请选择查询条件:'))    if choice == 1:        search_condition = input('请输入查询关键字:')        result_list = search_students(search_condition)    elif choice == 2:        while True:            try:                search_condition = int(input('请输入查询关键字:'))                break            except Exception:                print('年龄输入有误,请重新输入!')        result_list = search_students(search_condition)    elif choice == 3:        search_condition = input('请输入查询关键字:')        result_list = search_students(search_condition)    elif choice == 4:        search_condition = input('请输入查询关键字:')        result_list = search_students(search_condition)    else:        print('无效操作,请重新选择!')        return    for student in result_list:        print(f"姓名:{student['name']} 年龄:{student['age']} 性别:{student['gender']} ID:{student['id']}")

6. 示例应用

示例1:添加学生信息

请选择操作:1请输入学生姓名:小明请输入学生年龄:20请输入学生性别:男请输入学生ID:001添加成功!

示例2:查询学生信息

请选择操作:4查询学生信息1. 按姓名查询2. 按年龄查询3. 按性别查询4. 按ID查询请选择查询条件:2请输入查询关键字:20姓名:小明 年龄:20 性别:男 ID:001
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477