利用函数实现通讯录的应用,实现 add_card()、 delete_card()、find_card()、update_card()等功能,并编写主函数。
时间: 2023-09-10 15:08:25 浏览: 139
以下是一个简单的通讯录应用的代码,具有添加、删除、查找和更新联系人的功能:
```python
contacts = [] # 通讯录列表,用于存储联系人信息
# 添加联系人函数
def add_card():
name = input("请输入联系人姓名:")
phone = input("请输入联系人电话:")
email = input("请输入联系人邮箱:")
contact = {"name": name, "phone": phone, "email": email} # 将联系人信息存储为字典类型
contacts.append(contact) # 将联系人信息添加到通讯录列表中
print("联系人已成功添加!")
# 删除联系人函数
def delete_card():
name = input("请输入要删除的联系人姓名:")
for contact in contacts:
if contact["name"] == name:
contacts.remove(contact) # 从通讯录列表中删除联系人信息
print(f"{name}的联系人信息已被成功删除!")
return
print(f"未找到名为{name}的联系人!")
# 查找联系人函数
def find_card():
name = input("请输入要查找的联系人姓名:")
for contact in contacts:
if contact["name"] == name:
print(f"姓名:{contact['name']}\n电话:{contact['phone']}\n邮箱:{contact['email']}")
return
print(f"未找到名为{name}的联系人!")
# 更新联系人函数
def update_card():
name = input("请输入要更新的联系人姓名:")
for contact in contacts:
if contact["name"] == name:
phone = input("请输入新的电话号码:")
email = input("请输入新的邮箱地址:")
contact["phone"] = phone # 更新联系人信息
contact["email"] = email
print(f"{name}的联系人信息已成功更新!")
return
print(f"未找到名为{name}的联系人!")
# 主函数
def main():
while True:
print("欢迎使用通讯录应用!\n请选择您要进行的操作:")
print("1. 添加联系人\n2. 删除联系人\n3. 查找联系人\n4. 更新联系人\n5. 退出应用")
choice = input("请输入数字选择:")
if choice == "1":
add_card()
elif choice == "2":
delete_card()
elif choice == "3":
find_card()
elif choice == "4":
update_card()
elif choice == "5":
print("感谢您的使用,再见!")
break
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
main()
```
在主函数中,我们通过循环不断地提供选项,根据用户的选择调用相应的函数实现通讯录的功能。通讯录列表使用一个空列表来存储,每个联系人信息存储为一个字典类型。在每个函数中,我们都会先获取用户输入的相关信息,然后根据通讯录列表中的数据进行增、删、查、改等操作。
阅读全文