Python 列表字典制作名册管理
1 #用来存储名片的列表 2 card_infors = [] 3 4 5 6 def print_menu(): 7 #1. 打印功能提示 8 print("="*50) 9 print(" 名片管理系统") 10 print("1. 增加一个新名片") 11 print("2. 删除一个名称") 12 print("3. 修改一个名片") 13 print("4. 查询一个名片") 14 print("5. 显示所有名片") 15 print("6. 退出系统") 16 print("="*50) 17 18 19 def add_new_card_infor(): 20 """完成文档输入:""" 21 new_name = input("请输入新的名字:") 22 new_qq = input("请输入新的QQ:") 23 new_weixin = input("请输入新的微信:") 24 new_addr = input("请输入地址:") 25 26 # 定义一个新的字典,用来存储新的名片 27 new_infor = {} 28 new_infor['name'] = new_name 29 new_infor['qq'] = new_qq 30 new_infor["weixin"] = new_weixin 31 new_infor['addr'] = new_addr 32 global card_infors 33 card_infors.append(new_infor) 34 35 36 def find_card_infor(): 37 find_name = input("请输入要查找的姓名:") 38 39 find_flag = 0 # 默认没有找到 40 41 global card_infors 42 for temp in card_infors: 43 if find_name == temp["name"]: 44 print("%s\t%s\t%s\t%s"%(temp['name'],temp['qq'],temp['weixin'],temp['addr'])) 45 find_flag=1 46 break 47 if find_flag == 0: 48 print("查无此人") 49 50 def show_all_infor(): 51 """显示所有信息""" 52 print("姓名\tQQ\t微信\t住址") 53 global card_infors 54 for temp in card_infors: 55 # print(temp) 56 print("%s\t%s\t%s\t%s"%(temp['name'],temp['qq'],temp['weixin'],temp['addr'])) 57 58 59 def del_card_infor(): 60 del_name = input("请输入要查找的姓名:") 61 find_flag = 0 # 默认没找到 62 63 global card_infors 64 for temp in card_infors: 65 if del_name == temp["name"]: 66 card_infors.remove(temp) 67 find_flag = 1 68 show_all_infor() 69 break 70 if find_flag == 0: 71 print("查无此人") 72 73 74 def del_modify_infor(): 75 modify_name = input("请输入要修改信息的名称:") 76 find_flag = 0 77 78 global card_infors 79 for temp in card_infors: 80 if modify_name == temp["name"]: 81 modify_content = input("请输入要修改的信息,如name,qq,weixin,addr等:") 82 for name in temp.keys(): 83 print("+"*50) 84 print(temp.keys()) 85 print("+"*50) 86 print(name) 87 if modify_content == name: 88 modify_value = input("请输入要修改的值:") 89 temp[name] = modify_value 90 show_all_infor() 91 find_flag = 1 92 break 93 94 if find_flag == 0: 95 print("查无此人") 96 97 98 99 100 def main(): 101 """完成对整个程序得控制""" 102 103 print_menu() 104 while True: 105 #2. 获取用户的输入 106 num = int(input("请输入操作序号:")) 107 108 #3. 根据用户的数据执行相应的功能: 109 if num == 1: 110 add_new_card_infor() 111 elif num == 2: 112 del_card_infor() 113 elif num == 3: 114 del_modify_infor() 115 elif num == 4: 116 find_card_infor() 117 elif num == 5: 118 show_all_infor() 119 elif num == 6: 120 break 121 else: 122 print("输入有误,请重新输入:") 123 124 125 126 # 调用主函数 127 main()