|
楼主 |
发表于 2020-8-23 23:09:10
|
显示全部楼层
# 搜索名片
elif action_str == "3":
cards_tools.sousuo_mingpian()
def sousuo_mingpian():
"""搜索名片"""
print("-" * 50)
print("搜索名片")
# 提示用户要输入的姓名
zhao_mingzi = input("请输入搜索姓名")
# 遍历名片列表查询搜索姓名,如果没有查询到,需要提示用户
for card_dict in card_list:
if card_dict["name"] == zhao_mingzi:
print("姓名\t\t\t电话\t\t\tQQ\t\t\t邮箱")
print("=" * 50)
print("%s\t\t\t%s\t\t\t%s\t\t\t%s" % (card_dict["name"],
card_dict["phone"],
card_dict["QQ"],
card_dict["email"]))
# 针对找到名片记录执行修改和删除的操作
deal_card(card_dict)
break
else:
print("^" * 50)
print("没有找到%s名片" % zhao_mingzi)
print("^" * 50)
def deal_card(find_dict):
print(find_dict)
action_str = input("请选择要执行的操作 "
"[1] 修改 [2] 删除 [0] 返回上级菜单")
if action_str == "1":
find_dict["name"] = input_card_info(find_dict["name"], "姓名 【回车不修改】:")
find_dict["phone"] = input_card_info(find_dict["phone"], "电话【回车不修改】:")
find_dict["qq"] = input_card_info(find_dict["qq"], "QQ【回车不修改】")
find_dict["email"] = input_card_info(find_dict["email"], "邮箱【回车不修改】:")
print("修改名片成功")
elif action_str == "2":
card_list.remove(find_dict)
print("删除名片")
def input_card_info(dict_value, tip_massage):
# 提示用户输入内容
result_str = input(tip_massage)
# 针对用户的输入进行判断,如果用户输入了内容,直接返回结果
if len(result_str) > 0:
return result_str
# 如果用户不输入内容,返回字典中原有的值
else:
return dict_value |
|