1 # -*- coding:utf-8 -*- 2 # Author:Sure Feng 3 4 import cards_tools 5 6 # 系统一直处于欢迎界面,直至用户选择退出系统 7 while True: 8 9 # 输出欢迎界面 10 cards_tools.login_interface() 11 12 # 获取用户选择操作 13 user_str = input("请选择所需要的操作:") 14 print("您输入的操作是 【%s】" % user_str) 15 16 # 当用户输入“1”时,新建名片 17 if user_str == "1": 18 cards_tools.creat_cards() 19 # 当用户输入“2”时,显示全部 20 elif user_str == "2": 21 cards_tools.show_all() 22 # 当用户输入“3”时,查询名片 23 elif user_str == "3": 24 cards_tools.check_card() 25 # 当用户输入“4”时,退出系统 26 elif user_str == "4": 27 print("*" * 50) 28 print("欢迎再次登录【名片管理系统】") 29 break 30 # 用户输入有误,提示用户重新输入 31 else: 32 print("数据有误,请重新输入") 33 print("*" * 50)
1 # -*- coding:utf-8 -*- 2 # Author:Sure Feng 3 4 # 用户名片管理列表 5 cards_list = [] 6 7 # 分割线 8 def line1(): 9 print("*" * 50) 10 11 def line2(): 12 print("-" * 50) 13 14 # 用户交互改善,回车不修改 15 def input_info(item, value): 16 temp = input("请输入%s[回车不修改]:" % item) 17 if temp: 18 return temp 19 else: 20 return value 21 22 # 名片系统表头 23 def title(): 24 for item in ["姓名", "电话", "QQ", "邮箱"]: 25 print(item, end="\t\t") 26 print() 27 line2() 28 29 30 # 系统登录界面 31 def login_interface(): 32 line1() 33 print("欢迎使用【名片管理系统】V1.0") 34 print("1.新建名片") 35 print("2.显示全部") 36 print("3.查询名片") 37 print("4.退出系统") 38 print() 39 40 41 # 新建名片 42 def creat_cards(): 43 44 print("---新建名片功能---") 45 # 获取用户信息 46 name_str = input("请输入姓名:") 47 tel_str = input("请输入电话:") 48 qq_str = input("请输入QQ:") 49 email_str = input("请输入邮箱:") 50 # 创建用户信息字典 51 user_dict = {"name":name_str, "tel":tel_str, "qq":qq_str, "email":email_str} 52 # 存储用户字典至列表 53 cards_list.append(user_dict) 54 print("创建名片 【%s】 成功" % user_dict["name"]) 55 56 57 # 显示全部 58 def show_all(): 59 print("---显示全部功能---") 60 if len(cards_list) == 0: 61 print("提示:没有任何名片记录") 62 return 63 title() 64 for user in cards_list: 65 print("%s\t\t%s\t\t%s\t\t%s" % (user["name"], 66 user["tel"], 67 user["qq"], 68 user["email"])) 69 70 71 # 查询名片 72 def check_card(): 73 # 获取需要查寻的姓名 74 check_str = input("请输入要查询的姓名:") 75 # 如果找到了,显示该名片信息 76 for user in cards_list: 77 if user["name"] == check_str: 78 title() 79 print("%s\t\t%s\t\t%s\t\t%s" % (user["name"], 80 user["qq"], 81 user["tel"], 82 user["email"])) 83 # 提示用户下部操作,修改或删除名片 84 choose = input("请输入对名片的操作:1:修改/ 2:删除/ 0:返回上级菜单") 85 # 修改名片 86 if choose == "1": 87 user["name"] = input_info("姓名", user["name"]) 88 user["tel"] = input_info("电话", user["tel"]) 89 user["qq"] = input_info("QQ", user["qq"]) 90 user["email"] = input_info("邮箱", user["email"]) 91 print("【%s】 名片修改成功" % user["name"]) 92 return 93 # 删除名片 94 elif choose == "2": 95 cards_list.remove(user) 96 print("--删除名片成功--") 97 return 98 else: 99 return 100 # 如果找不到,提示用户新建或重新输入 101 else: 102 print("名片系统中没有 【%s】 的信息" % check_str) 103 choose = input("是否新建该名片信息,请选择 Y/N >> ") 104 if choose == "Y": 105 creat_cards() 106 else: 107 return