系统需求
进入系统,显示系统功能界面,功能如下:
1、添加学生
2、删除学生
3、修改学生
4、查询学生
5、显示所有学生信息
6、退出系统
系统6个功能,用户根据自己的需求选择
一、系统步骤分析
1、显示功能界面
2、用户输入功能序号
3、根据用户输入的功能序号,执行不同的功能(函数)
- 定义函数
- 调用函数
二、需求实现
代码如下(示例):
def choose_one():
print("----请选择功能----")
print("1.添加学员")
print("2.删除学员")
print("3.修改学员")
print("4.查询学员")
print("5.显示所有学员信息")
print("6.退出系统")
print("------------------")
#等待存储所有学员信息
info = []
#添加学员信息函数
def add_info():
"""添加学员函数"""
#1、用户输入学号、姓名、手机号
new_id = input("请输入学号:")
new_name = input("请输入姓名:")
new_tel = input("请输入手机号:")
#判断是否添加学员:如果学员信息已存在,则报错,不存在则添加数据
global info
for i in info:
if new_name == i["name"]:
print("此用户已经存在")
#return作用:退出当前函数,后面添加的代码不执行
return
#不存在添加数据:准备空字典,字典新增数据,列表追加字典
info_dict = {}
info_dict["id"] = new_id
info_dict["name"] = new_name
info_dict["tel"] = new_tel
#字典追加数据
info.append(info_dict)
print(info)
#删除学员信息函数
def del_info():
"""删除学员"""
#1、用户输入要删除学员姓名
del_name = input(" 请输入要删除学员姓名:")
global info
#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(" 请输入要修改学员姓名:")
#2、判断学员是否存在,存在则修改手机号,不存在报错提示
#声明全局变量
global info
#遍历列表,判断输入的姓名==字典["name"]
for i in info:
if modify_name == i["name"]:
#将tel这个key修改值,并终止循环
i["tel"] = input("请输入新手机号:")
break
else:
#学员不存在
print("此用户不存在")
#打印info
print(info)
def search_info():
"""查询学员信息"""
#1、用户输入学员信息
search_name = input("请输入学员姓名:")
#2、检查学员是否存在,存在则打印、不存在提示
#声明info为全局
global info
#遍历info,判断输入姓名是否存在
for i in info:
if search_name == i["name"]:
#存在,打印信息并终止
print("查询到学员信息如下:")
print("学员学号是:{i['id']},学员姓名是:{i['name']},学员手机号是:{i['tel']}")
break
else:
print("此用户不存在")
#显示所有学员信息
def print_all():
"""显示所有学员信息"""
print("学号\t姓名\t手机号")
#打印所有学员数据
for i in info:
print("{i['id']}\t{i['name']}\t{i['tel']}")
while True:
#显示功能界面
choose()
#选择功能序号
user_num = int(input("请选择功能序号:"))
#根据选择的序号,执行不同功能
if user_num ==1:
add_info()
elif user_num ==2:
del_info()
elif user_num ==3:
modify_info()
elif user_num ==4:
search_info()
elif user_num ==5:
print_all()
elif user_num ==6:
exit_flag = input("确定要退出吗 yes or no ?")
if exit_flag == "yes":
break
else:
print("输入的功能序号有误")