帮我写一个python代码,实现简易通讯录功能,包含查找,删除,添加联系人
时间: 2024-05-15 15:18:50 浏览: 109
好的,我可以帮您写一个简易通讯录的Python代码,以下是代码实现:
```
import json
file_path = "contacts.json" # 定义通讯录数据存储文件的路径
def load_data():
try:
with open(file_path, "r") as f:
data = json.load(f)
except FileNotFoundError:
data = {}
return data
def save_data(data):
with open(file_path, "w") as f:
json.dump(data, f)
def search_contact(name):
data = load_data()
if name in data:
return data[name]
else:
return None
def delete_contact(name):
data = load_data()
if name in data:
del data[name]
save_data(data)
def add_contact(name, phone):
data = load_data()
if name not in data:
data[name] = phone
save_data(data)
else:
print("联系人已经存在!")
# 主程序入口
while True:
print("+=========================+")
print("| 简易通讯录 |")
print("+=========================+")
print("| 1. 查找联系人 |")
print("| 2. 删除联系人 |")
print("| 3. 添加联系人 |")
print("| 4. 退出 |")
print("+=========================+")
choice = input("请输入您的选择(数字):")
if choice == "1":
name = input("请输入联系人姓名:")
contact = search_contact(name)
if contact:
print("联系人 %s 的电话号码是:%s" % (name, contact))
else:
print("没有找到联系人 %s" % name)
elif choice == "2":
name = input("请输入联系人姓名:")
delete_contact(name)
print("联系人 %s 已经被删除!" % name)
elif choice == "3":
name = input("请输入联系人姓名:")
phone = input("请输入联系人电话:")
add_contact(name, phone)
print("联系人 %s 已经添加成功!" % name)
elif choice == "4":
break
else:
print("请输入正确的选项!")
print("感谢使用本程序!")
```
该代码实现了简易的通讯录功能,包含了查找联系人、删除联系人、添加联系人等操作。具体实现可以参考代码中的注释。请注意,该程序并没有进行输入合法性检查等,仅供参考。
阅读全文