day13学员管理系统实战教学

学员管理系统

系统简介

需求:进⼊系统显示系统功能界⾯,功能如下:

  • 添加学员

  • 删除学员

  • 修改学员信息

  • 查询学员信息

  • 显示所有学员信息

  • 退出系统

步骤分析

  • 显示功能界⾯

  • ⽤户输⼊功能序号

  • 根据⽤户输⼊的功能序号,执⾏不同的功能(函数)

定义函数

调⽤函数

显示功能界⾯

进入程序,展示功能选择页面

⽤户输⼊序号,选择功能

⽤户选择系统功能的代码需要循环使⽤,直到⽤户主动退出系统。

定义不同功能的函数

所有功能函数都是操作学员信息,所有存储所有学员信息应该是⼀个全局变量,数据类型为列表

lise_data = []

添加学员

  • 需求

    1、接收⽤户输⼊学员信息,并保存

    2、判断是否添加学员信息

    ---如果学员姓名已经存在,则输出提示,并重新添加

    ---如果学员姓名不存在,则准备空字典,将⽤户输⼊的数据追加到字典,再列表追加字典数据

    3、对应的if条件成⽴的位置调⽤该函数

    代码实现

def add_data():
    while True:
        new_id = int(input("请输入学号:"))
        new_name = input("请输入姓名:")
        new_tel = input("请输入手机号:")
        global list_data

        dict_data = {}
        dict_data["id"] = new_id
        dict_data["name"] = new_name
        dict_data["tel"] = new_tel
        list_data.append(dict_data)
        print(new_name, "同学信息添加成功。。。")
        a = input("是否继续添加(1添加,2返回系统页面)")
        if a == "2":
            print(list_data)
            break

删除学员

  • 需求

按⽤户输⼊的学员学号进⾏删除

⽤户输⼊⽬标学员学号

检查这个学员是否存在

如果存在,则列表删除这个数据

如果不存在,输出不存在,并重新输⼊

对应的if条件成⽴的位置调⽤该函数

代码实现

a = True
    while a:
        stu_id = int(input("请输入要删除学员的id:"))
        global list_data
        for data in list_data:
            if stu_id == data["id"]:
                list_data.remove(data)
                print("删除成功")
                break
        else:
            print("当前学员id不存在")
        con = int(input("是否继续删除学员信息(1删除,2不删除):"))
        if con == 2:
            a = False
    print("当前学员列表为:", list_data)

修改学员

  • 需求

⽤户输⼊⽬标学员学号

检查这个学员是否存在

如果存在,显示此学员信息,并供⽤户输⼊新的信息

如果不存在,则报错,并重新输⼊

对应的if条件成⽴的位置调⽤该函数

代码实现

a = True
    while a:
        stu_data = int(input("请输入要修改的学员学号:"))
        global list_data
        for data in list_data:
            if stu_data == data["id"]:
                data["id"] = int(input("请输入修改后的id:"))
                data["name"] = input("请输入修改后的姓名:")
                data["tel"] = int(input("请输入修改后的电话:"))
                print("修改成功")
                break
        else:
            print("学员不存在")
        con = int(input("是否继续修改学员信息(1修改,2不修改):"))
        if con == 2:
            a = False
    print(list_data)

作业

1、完善添加学员

---如果学员ID已经存在,则输出提示,并重新添加

---如果学员ID不存在,则准备空字典,将⽤户输⼊的数据追加到字典,再列表追加字典数据

2、完善查看学员

  • 需求

⽤户输⼊⽬标学员姓名

检查学员是否存在

如果存在,则显示这个学员的信息

如果不存在,则提示不存在

对应的if条件成⽴的位置调⽤该函数

posted @ 2025-04-12 10:06  Lovcsy  阅读(35)  评论(0)    收藏  举报