把上一篇博客中的代码复制粘贴到这里,然后我们继续往下写。

首先,我们需要处理用户输入的操作。在 while 循环中,我们可以添加以下代码:

operation = input('请选择操作:')
if operation == '1':
    # 添加联系人
elif operation == '2':
    # 查找联系人
elif operation == '3':
    # 删除联系人
elif operation == '4':
    # 修改联系人
elif operation == '5':
    # 显示所有联系人
else:
    print('输入有误,请重新输入!')

这段代码可以根据用户输入的操作进行相应的处理。接下来,我们分别来实现这些操作。

  1. 添加联系人

我们可以添加以下代码:

name = input('请输入联系人姓名:')
phone = input('请输入联系人电话:')
email = input('请输入联系人邮箱:')
contact = Contact(name, phone, email)
contacts.append(contact)
print('添加成功!')

这段代码首先让用户输入联系人的姓名、电话和邮箱,然后创建一个 Contact 对象,并把它添加到 contacts 列表中。最后,打印提示信息。

  1. 查找联系人

我们可以添加以下代码:

name = input('请输入要查找的联系人姓名:')
found = False
for contact in contacts:
    if contact.name == name:
        print(contact)
        found = True
        break
if not found:
    print('未找到该联系人!')

这段代码首先让用户输入要查找的联系人姓名,然后遍历 contacts 列表,查找是否有匹配的联系人。如果找到了,就打印该联系人的信息,并设置 found 标志为 True,然后跳出循环。如果没有找到,就打印提示信息。

  1. 删除联系人

我们可以添加以下代码:

name = input('请输入要删除的联系人姓名:')
found = False
for contact in contacts:
    if contact.name == name:
        contacts.remove(contact)
        print('删除成功!')
        found = True
        break
if not found:
    print('未找到该联系人!')

这段代码首先让用户输入要删除的联系人姓名,然后遍历 contacts 列表,查找是否有匹配的联系人。如果找到了,就从 contacts 列表中删除该联系人,并打印提示信息,设置 found 标志为 True,然后跳出循环。如果没有找到,就打印提示信息。

  1. 修改联系人

我们可以添加以下代码:

name = input('请输入要修改的联系人姓名:')
found = False
for contact in contacts:
    if contact.name == name:
        phone = input('请输入联系人电话:')
        email = input('请输入联系人邮箱:')
        contact.phone = phone
        contact.email = email
        print('修改成功!')
        found = True
        break
if not found:
    print('未找到该联系人!')

这段代码首先让用户输入要修改的联系人姓名,然后遍历 contacts 列表,查找是否有匹配的联系人。如果找到了,就让用户输入新的电话和邮箱,然后把联系人的 phone 和 email 属性修改为输入的值,并打印提示信息,设置 found 标志为 True,然后跳出循环。如果没有找到,就打印提示信息。

  1. 显示所有联系人

我们可以添加以下代码:

for contact in contacts:
    print(contact)

这段代码遍历 contacts 列表,打印所有联系人的信息。

到此为止,我们已经完成了通讯录管理程序的开发。我们把所有的代码整理一下:

Python 通讯录管理程序开发:实现联系人操作

原文地址: https://www.cveoy.top/t/topic/mPyv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录