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条件成⽴的位置调⽤该函数

浙公网安备 33010602011771号