用Python写一个通讯录管理系统,至少有30行有效代码
时间: 2023-11-22 08:56:27 浏览: 98
以下是一个简单的通讯录管理系统的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` 循环来接收用户输入的操作选择,根据用户的选择调用对应的函数实现相应的功能。
阅读全文