python通讯录的实现

本文介绍了一个简单的Python程序,实现了手机通讯录的功能,包括添加、查看、修改和删除联系人,以及查找联系人信息。通过用户交互菜单进行操作。
摘要由CSDN通过智能技术生成
通讯录是记录了联系人姓名和联系方式的名录,手机通讯录是最常见的通讯录之一,人们可以在通讯录
中通过姓名查看相关联系人的联系方式等信息,也可以在其中新增联系人,或修改、删除联系人信息。
本实例要求编写程序,实现具备添加、查看、修改以及删除联系人信息功能的手机通讯录。

 

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

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

X墨竹X

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值