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()

 

posted @ 2018-06-30 06:32  饭桶大叔  阅读(309)  评论(0编辑  收藏  举报