1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
| card_list = []
def show_menu(): '''显示菜单''' print("*" * 50) print("欢迎使用【名片管理系统】 V1.0") print() print("1. 新建名片") print("2. 显示全部") print("3. 查询名片") print() print("0. 退出系统") print("*" * 50)
def new_card():
"""新增名片""" name = input("请输入姓名:") phone = input("请输入手机号:") qq = input("请输入QQ号:") email = input("请输入邮箱:")
card_dict = {"name": name, "phone": phone, "qq": qq, "email": email}
card_list.append(card_dict)
print("添加 {} 的名片成功!".format(name))
def show_all():
"""显示所有名片""" print("显示所有名片")
if len(card_list) == 0: print("当前没有任何的名片记录,请使用新增功能添加名片!") return else: for name in ["姓名", "电话", "QQ", "邮箱"]: print("{:15}".format(name), end=" ") print()
print("-" * 50)
for card_dict in card_list: print("{:15}{:15}{:15}{:15}".format(card_dict["name"], card_dict["phone"], card_dict["qq"], card_dict["email"]))
def search_card():
"""搜索名片""" print("搜索名片")
find_name = input("请输入要搜索的姓名:")
for user_info in card_list: if user_info["name"] == find_name: for name in ["姓名", "电话", "QQ", "邮箱"]: print("{:20}".format(name), end=" ") print() print("-" * 50) print("{:20}{:20}{:20}{:20}".format(user_info["name"], user_info["phone"], user_info["qq"], user_info["email"]))
deal_card(user_info)
break
else: print("抱歉,没有找到{}的名片".format(find_name))
def deal_card(find_dict): """处理查找到的名片
:param 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("修改{}的名片成功!".format(find_dict["name"])) elif action_str == "2": card_list.remove(find_dict) print("删除{}的名片成功!".format(find_dict["name"]))
def input_card_info(dict_value, tip_message): """输入名片信息
:param dict_value: 字典原有数值 :param tip_message: 用户输入提示信息 :return: 如果用户输入了内容,就返回内容,如果没有输入内容,则用字典中原有的值 """ result_str = input(tip_message)
if len(result_str) > 0: return result_str else: return dict_value
|