python 08 手机通讯录

发布时间 2023-12-19 14:16:11作者: 碎梦琉璃

手机通讯录系统

实现具备添加、查看通讯录、删除、修改、查找联系人信息功能的手机通讯录

 1 #   ------       ------      ------ 
 2 #   @name:碎梦琉璃
 3 #   @motto:No Pains No Gains
 4 #   @motto:繁华中自律
 5 #   @motto:安静时自醒
 6 #   @motto:低处时自勉
 7 #   @Python程序设计语言
 8 #   ------      ------      ------
 9 
10 a = []
11 print("=" * 15)
12 print('欢迎使用通讯录:')
13 print('1.添加通讯录')
14 print('2.查看联讯录')
15 print('3.删除联系人')
16 print('4.修改联系人信息')
17 print('5.查找联系人')
18 print('6.退出')
19 print("=" * 15)
20 
21 while True:
22     a_dict = {}
23     fun_num = input("请输入功能序号:")
24     if fun_num == '1':
25         a_name = input("请输入联系人的姓名:")
26         a_phone = input("请输入联系人的手机号:")
27         a_email = input("请输入联系人的邮箱:")
28         a_address = input("请输入联系人的地址:")
29         # 判断输入是否为空
30         if a_name.strip() == '':
31             print("请输入正确信息")
32             continue
33         else:
34             a_dict.update({
35                 "姓名": a_name,
36                 "手机号": a_phone,
37                 "电子邮箱": a_email,
38                 "联系地址": a_address})
39             a.append(a_dict)  # 保存到列表中
40             print("保存成功")
41     elif fun_num == '2':
42         if len(a) == '0':
43             print("通讯录无信息 ")
44         for i in a:
45             for title, info in i.items():
46                 print(title + ":" + info)
47     elif fun_num == '3':  # 删除
48         if len(a) != 0:
49             del_name = input("请输入要删除的联系人姓名:")
50             for i in a:
51                 if del_name in i.values():
52                     a.remove(i)
53                     print(a)
54                     print("删除成功")
55                 else:
56                     print("无联系人")
57         else:
58             print("通讯录无信息")
59     elif fun_num == '4':  # 修改
60         if len(a) != 0:
61             modi_name = input("请输入要修改联系人姓名")
62             for i in a:
63                 if modi_name in i.values():
64                     # 获取所在元组在列表中的索引位置
65                     index_num = a.index(i)
66                     dict_a = a[index_num]
67                     for title, info in dict_a.items():
68                         print(title + ':' + info)
69                     modi_name = input("请输入新的姓名:")
70                     modi_phone = input("请输入新的手机号:")
71                     modi_email = input("请输入新的邮箱:")
72                     modi_address = input("请输入新的地址:")
73                     dict_a.update(姓名=modi_name)
74                     dict_a.update(手机号=modi_phone)
75                     dict_a.update(电子邮箱=modi_email)
76                     dict_a.update(联系地址=modi_address)
77                     print(a)
78         else:
79             print("通讯录无信息")
80     elif fun_num == '5':  # 查找
81         if len(a) != 0:
82             query_name = input("请输入要查找的联系人姓名:")
83             for i in a:
84                 if query_name in i.values():
85                     index_num = a.index(i)
86                     for title,info in a[index_num].items():
87                         print(title + ':' + info)
88                     break
89             else:
90                 print("该联系人不在通讯录中")
91         else:
92             print("通讯录无信息")
93     elif fun_num == '6':    # 退出
94         break