python 用字典方法写一个通讯录管理系统

这是一个简单的命令行通讯录程序,用户可以查询、插入和删除联系人资料。程序通过用户输入的指令进行操作,如查询已有的联系人信息,插入新的联系人时会检查姓名是否已存在,并询问是否修改资料。删除联系人时会确认姓名是否存在。最后,用户可以选择退出程序。
摘要由CSDN通过智能技术生成

print('|--- 欢迎进入通讯录程序 ---|')
print('|--- 1:查询联系人资料  ---|')
print('|--- 2:插入新的联系人  ---|')
print('|--- 3:删除已有联系人  ---|')
print('|--- 4:退出通讯录程序  ---|')

contacts = dict()

while 1:
    instr = int(input('\n请输入相关的指令代码:'))
    
    if instr == 1:
        name = input('请输入联系人姓名:')
        if name in contacts:
            print(name + ' : ' + contacts[name])
        else:
            print('您输入的姓名不再通讯录中!')

    if instr == 2:
        name = input('请输入联系人姓名:')
        if name in contacts:
            print('您输入的姓名在通讯录中已存在 -->> ', end='')
            print(name + ' : ' + contacts[name])
            if input('是否修改用户资料(YES/NO):') == 'YES':
                contacts[name] = input('请输入用户联系电话:')
        else:
            contacts[name] = input('请输入用户联系电话:')

    if instr == 3:
        name = input('请输入联系人姓名:')
        if name in contacts:
            del(contacts[name])         # 也可以使用dict.pop()
        else:
            print('您输入的联系人不存在。')
            
    if instr == 4:
        break

print('|--- 感谢使用通讯录程序 ---|')
    

以下是一个简单通讯录管理系统Python代码,包含了添加联系人、查找联系人、删除联系人、显示所有联系人等功能: ```python contacts = {} # 存储联系人信息的字典 # 添加联系人函数 def add_contact(name, phone): contacts[name] = phone print("联系人添加成功!") # 查找联系人函数 def search_contact(name): if name in contacts: print(name, "的电话号码是:", contacts[name]) else: print("没有找到该联系人!") # 删除联系人函数 def delete_contact(name): if name in contacts: del contacts[name] print("联系人删除成功!") else: print("没有找到该联系人!") # 显示所有联系人函数 def show_contacts(): if not contacts: print("通讯录为空!") else: print("所有联系人信息如下:") for name, phone in contacts.items(): print(name, ":", phone) # 主程序 while True: print("请选择操作:") print("1. 添加联系人") print("2. 查找联系人") print("3. 删除联系人") print("4. 显示所有联系人") print("0. 退出程序") choice = input("请输入数字选择操作:") if choice == "1": name = input("请输入联系人姓名:") phone = input("请输入联系人电话:") add_contact(name, phone) elif choice == "2": name = input("请输入联系人姓名:") search_contact(name) elif choice == "3": name = input("请输入联系人姓名:") delete_contact(name) elif choice == "4": show_contacts() elif choice == "0": print("程序已退出。") break else: print("输入有误,请重新输入!") ``` 以上代码中,我们定义了四个函数 `add_contact()`、`search_contact()`、`delete_contact()` 和 `show_contacts()`,分别用于添加联系人、查找联系人、删除联系人和显示所有联系人信息。在主程序中,我们使用一个 `while` 循环来接收用户输入的操作选择,根据用户的选择调用对应的函数实现相应的功能。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值