通讯录是记录了联系人姓名和联系方式的名录,手机通讯录是最常见的通讯录之一,人们可以在通讯录
中通过姓名查看相关联系人的联系方式等信息,也可以在其中新增联系人,或修改、删除联系人信息。
本实例要求编写程序,实现具备添加、查看、修改以及删除联系人信息功能的手机通讯录。
contacts = {}
# 菜单函数
def show_menu():
print("=" * 20)
print('欢迎使用通讯录:')
print("1.添加联系人")
print("2.查看通讯录")
print("3.删除联系人")
print("4.修改联系人信息")
print("5.查找联系人")
print("6.退出")
print("=" * 20)
# 添加联系人函数
def add_contact():
name = input("请输入联系人姓名:")
phone = input("请输入联系人电话:")
address = input("请输入联系人地址:")
contacts[name] = {"电话": phone, "地址": address}
print(f"联系人 {name} 已添加。")
# 查看通讯录函数
def view_contacts():
if not contacts:
print("通讯录为空。")
else:
for name, info in contacts.items():
print(f"姓名:{name}")
print(f"电话:{info['电话']}")
print(f"地址:{info['地址']}")
print("-" * 20)
# 删除联系人函数
def delete_contact():
name = input("请输入要删除的联系人姓名:")
if name in contacts:
del contacts[name]
print(f"联系人 {name} 已删除。")
else:
print("通讯录中不存在该联系人。")
# 修改联系人信息函数
def update_contact():
name = input("请输入要修改的联系人姓名:")
if name in contacts:
newsphone = input("请输入新的电话号码:")
newsaddress = input("请输入新的地址:")
contacts[name] = {"电话": newsphone, "地址": newsaddress}
print(f"联系人 {name} 的信息已修改。")
else:
print("通讯录中不存在该联系人。")
# 查找联系人函数
def find_contact():
name = input("请输入要查找的联系人姓名:")
if name in contacts:
info = contacts[name]
print(f"姓名:{name}")
print(f"电话:{info['电话']}")
print(f"地址:{info['地址']}")
else:
print("通讯录中不存在该联系人。")
# 主程序
def main():
while True:
show_menu()
choice = input("请选择操作:")
if choice == "1":
add_contact()
elif choice == "2":
view_contacts()
elif choice == "3":
delete_contact()
elif choice == "4":
update_contact()
elif choice == "5":
find_contact()
elif choice == "6":
print("谢谢使用,再见!")
break
else:
print("无效的选择,请重新选择。")
if __name__ == "__main__":
main()