效果如图
代码
info = []
def menm():
"""
功能:欢迎界面
"""
print(f"{'=' * 29}欢迎登录通信录{'=' * 29}")
print('=== 1.添加联系人 2.查看通讯录 3.删除联系人 4.修改联系人 5.查找联系人 6.退出 ===')
print('=' * 69)
operation_chooes()
def operation_chooes():
"""
操作选择
"""
num = input('请输入功能编号:')
if num == '1':
print(f"{'=' * 30}添加联系人{'=' * 31}")
add_info()
elif num == '2':
print(f"{'=' * 30}查看联系人{'=' * 31}")
print_all()
elif num == '3':
print(f"{'=' * 30}删除联系人{'=' * 31}")
shanchu_info()
elif num == '4':
xiugai_info()
elif num == '5':
cazao_info()
elif num == '6':
yuic()
def print_all():
"""
查看信息
"""
print('姓名 | 手机号 | 邮箱 | 地址')
print('-' * 69)
for i in info:
print(f"{i['name']} {i['sjh']}{i['dzyx']} |{i['dz']}")
menm()
def add_info():
"""
添加信息
"""
num1 = input('请输入联系人姓名:')
num2 = input('请输入联系人的手机号(11位手机号码):')
num3 = input('请输入联系人的电子邮箱(包含@和.com):')
num4 = input('请输入联系人地址:')
global info
for i in info:
if num1 == i['name']:
print('该姓名存在!!!!请重新输入:')
return menm()
info_dict = {'name': num1, 'sjh': num2, 'dzyx': num3, 'dz': num4}
info.append(info_dict)
print("数据保存成功,系统将自动返回上层目录~")
menm()
def shanchu_info():
"""
删除联系人信息
"""
shanchu_num1 = input('请输入联系人信息:')
global info
for i in info:
if shanchu_num1 == i['name']:
info.remove(i)
break
else:
print('该联系人不存在!')
menm()
def xiugai_info():
xiugai_num1 = input('请输入联系人信息:')
global info
for i in info:
if xiugai_num1 == i['name']:
i['sjh'] = input('请输入新的手机号:')
i['dzyx'] = input('请输入新的电子邮箱:')
i['dz'] = input('请输入新的地址:')
break
else:
print('该联系人不存在!')
menm()
def cazao_info():
cazao_num1 = input('请输入联系人信息:')
global info
for i in info:
if cazao_num1 == i['name']:
print('姓名 | 手机号 | 邮箱 | 地址')
print('-'*69)
print(f"{i['name']}\t{i['sjh']}\t{i['dzyx']}\t{i['dz']}")
break
else:
print(f'{cazao_num1}该联系人不在!')
menm()
def yuic():
print('退出成功,欢迎下次使用')
if __name__ == '__main__':
menm()