1.1 系统简介
需求:进入系统显示系统功能界面,功能如下:
- 1.添加学员
- 2.删除学员
- 3.修改学员信息
- 4.查询学员信息
- 5.显示所有学员信息
- 6.退出系统
系统共6个功能,用户根据自己需求选取
1.2 步骤设计
1.显示功能界面
2.用户输入功能序号
3.根据用户输入的功能序号,执行不同的功能(函数)
3.1 定义功能
3.2 调用函数
代码如下:
#定义学员管理系统框架
def info_print():
print("请选择功能---------")
print('1.添加学员')
print("2.删除学员")
print("3.修改学员")
print("4.查询学员")
print('5.显示所有学员')
print("6.退出系统")
print("*" * 20)
#添加学员信息的函数
info = []
def add_info():
""""添加学员函数"""
#1.用户输入学号,姓名,手机号
new_id=input("请输入学员:")
new_name=input("请输入姓名:")
new_phone=input("请输入手机号:")
global info
#2.判断是否添加这个学员:如果学员姓名已经存在则报错提示,反之则添加数据
for i in info:
if new_name==i['name']:
print("用户已存在")
return
info_dict={}
#把用户输入的数据添加到字典中
info_dict['id']=new_id
info_dict['name']=new_name
info_dict['phone']=new_phone
print(info_dict)
#列表添加字典数据
info.append(info_dict)
print(info)
#删除学员
def del_info():
"""删除学员"""
del_name=input("请输入要删除的学员的姓名:")
#2.判断学员是否存在,存在则删除,不存在则提示
global info
#2.2遍历列表
for i in info:
if del_name==i['name']:
info.remove(i)
break
else:
print("该学员不存在")
print(info)
#修改学员信息
def modify_info():
# 1.用户输入要修改的用户
modify_name=input("请输入你要修改的学员的姓名:")
# 声明info是个全局变量
global info
#2.判断学员是否存在,存在修改手机号,不存在则提示。
for i in info:
if modify_name==i['name']:
#修改手机号,将phone修改值
i['phone']=input('请输入新的手机号:')
break
else:
print("用户不存在")
#3.打印info
print(info)
#查询学员信息
def search_info():
#1.用户输入要查询的学员姓名
search_name=input("请输入你要查询的姓名:")
#2.判断要查询的用户是否存在,存在则输出学员信息,反之提示
#2.声明全局变量info
global info
for i in info:
if search_name==i['name']:
print(f"查询到的信息如下-------")
print(f"学员的学号是{i['id']},姓名是{i['name']},手机号是{i['phone']}")
break;
else:
print("用户不存在")
#查询所有学员信息
def print_all():
"""显示所有学员"""
#1.打印提示字
print("学号\t姓名\t手机号")
#2.打印所有学员的数据
for i in info:
print(f"{i['id']},{i['name']},{i['phone']}")
#系统功能需要循环使用,知道用户输入6.则退出系统
while True:
#1。显示功能页面
info_print()
#2.用户输入功能序号
user_num=int(input('请输入功能序号:'))
#3.根据用户输入的功能序号,执行不同的功能(函数)
if user_num==1:
print("添加学员")
add_info()
elif user_num==2:
print("删除学员")
del_info()
elif user_num==3:
print("修改学员")
modify_info()
elif user_num==4:
print("查询学员")
search_info()
elif user_num==5:
print("显示所有学员")
print_all()
elif user_num==6:
flag=input("你确定要退出系统,回答yes还是no:")
if flag=='yes':
break;
else:
print("输入的数字有误")