# 记录所有名片字典
card_list = []
def show_menu():
"""显示菜单"""
print("*"*50)
print("欢迎使用【名片管理系统】v 1.0")
print("")
print("1.新增名片")
print("2.显示全部")
print("3.搜索名片")
print("")
print("0.退出系统")
print("*"*50)
def new_card():
"""新增名片"""
print("-"*50)
print("新增名片")
# TODO 提示用户输入名片信息
name_str = input("请输入姓名:")
phone_str = input("请输入电话号码:")
qq_str = input("请输入qq号码")
email_str = input("请输入邮箱号:")
# TODO 使用用户输入的信息建立一个名片字典
card_dict = {"name": name_str,
"phone": phone_str,
"qq": qq_str,
"email": email_str}
# TODO 将名片字典添加到列表中
card_list.append(card_dict)
print(card_list)
# TODO 提示用户添加成功
print("添加%s成功" % name_str)
def show_card():
"""显示全部"""
print("-"*50)
print("显示全部")
# 判断是否有名片记录如果没有提示返回
if len(card_list) == 0:
print("当前没有任何名片记录,请使用新增功能添加名片")
#return可以返回一个函数的执行结果
# 下方代码不会被执行
# 如果return后面没有任何内容表示返回到函数的位置
# 并且不返回任何结果
return
# 打印表头
for name in ["姓名", "电话", "qq", "邮箱"]:
print(name, end="\t\t\t")
print("")
# 遍历名片列表依次输出的字典信息
for k in card_list:
print("%s\t\t\t%s\t\t\t%s\t\t\t%s" % (k["name"],
k["phone"],
k["qq"],
k["email"]))
def search_card():
"""查询名片"""
print("-"*50)
print("查询名片")
# 提示用户输入要搜索的姓名
find_name = input("请输入要搜索的姓名:")
# 遍历名片列表,查询要搜索的姓名,如果没有找到,需要提示用户
for k in card_list:
if k["name"] == find_name:
print("姓名\t\t\t电话\t\t\tqq\t\t\t邮箱")
print("%s\t\t\t%s\t\t\t%s\t\t\t%s" % (k["name"],
k["phone"],
k["qq"],
k["email"]))
deal_card(k)
break
else:
print("没有找到%s" % find_name)
def deal_card(find_card):
print(find_card)
action_str = input("请选择要执行的操作"
"【1】修改【2】删除【0】返回上级菜单")
if action_str == "1":
find_card["name"] = input_card_info(find_card["name"], "姓名:")
find_card["name"] = input_card_info(find_card["name"], "电话:")
find_card["qq"] = input_card_info(find_card["qq"], "qq")
find_card["email"] = input_card_info(find_card["email"], "邮箱")
print("修改名片")
elif action_str == "2":
card_list.remove(find_card)
print("删除名片成功")
def input_card_info(dict_value, tip_message):
result_str = input(tip_message)
# 提示用户输入内容
if len(result_str) > 0:
return result_str
else:
return dict_value
网友评论