手机通讯录,删除联系人功能:用户根据提示输入要修改联系人姓名,按提示分别输入新姓名,新手机号,新电子邮箱 ,新联系地址输出通讯录信息,如果通讯录没有添加联系人,通讯录无信息
时间: 2024-12-24 21:29:11 浏览: 20
在手机通讯录应用中,"删除联系人"功能通常允许用户管理他们存储的个人信息。如果你想创建一个简单的模拟这个功能的程序,你可以使用Python编写一个命令行交互式的界面。以下是一个基本的示例,展示了如何接收用户的输入并检查是否存在该联系人:
```python
class Contact:
def __init__(self, name=None, phone=None, email=None, address=None):
self.name = name
self.phone = phone
self.email = email
self.address = address
def delete(self, name):
# 假设我们有一个通讯录字典,实际情况下可能从数据库或文件读取
if name in contacts_dict:
print(f"{name}已从通讯录中移除。")
del contacts_dict[name]
else:
print(f"{name}不在您的通讯录中。")
# 初始化一个空的通讯录字典(如果有多个联系人可以用列表或数据结构)
contacts_dict = {}
# 主循环
while True:
user_input = input("请输入要删除的联系人的姓名(输入'q'退出): ")
if user_input.lower() == 'q':
break
if user_input not in contacts_dict:
print("该联系人不存在,请重新输入.")
else:
confirmation = input("确认要删除 {} 吗?(y/n): ".format(user_input)).lower()
if confirmation == 'y':
contacts_dict[user_input].delete(user_input)
else:
print("操作已取消.")
# 输出当前通讯录(如果有的话,这里只是简单地打印,实际应用应显示在界面上)
if contacts_dict:
print("当前通讯录:")
for contact_name, contact_info in contacts_dict.items():
print(f"姓名: {contact_info.name}, 电话: {contact_info.phone}, 邮箱: {contact_info.email}, 地址: {contact_info.address}")
else:
print("当前通讯录为空。")
```
在这个例子中,我们假设`Contact`类代表一个联系人,而`contacts_dict`是一个字典,用于存储这些联系人。用户可以根据提示输入联系人的姓名,然后询问是否真的要删除。如果存在,就删除;否则,通知用户不存在。
阅读全文