python实现简单的通讯录功能,通过菜单选择,实现通讯录的添加、显示、修改、删除、查找及退出功能。
时间: 2024-10-22 22:21:32 浏览: 17
在Python中,我们可以创建一个简单的命令行界面(CLI)程序来模拟通讯录的功能。这里是一个基本的例子:
```python
class AddressBook:
def __init__(self):
self.contacts = {}
# 添加联系人
def add_contact(self, name, phone_number):
self.contacts[name] = phone_number
# 显示所有联系人
def display_contacts(self):
for name, number in self.contacts.items():
print(f"{name}: {number}")
# 修改联系人信息
def update_contact(self, name, new_phone_number):
if name in self.contacts:
self.contacts[name] = new_phone_number
print(f"联系方式已更新为: {new_phone_number}")
else:
print("找不到该联系人")
# 删除联系人
def delete_contact(self, name):
if name in self.contacts:
del self.contacts[name]
print(f"{name}已从通讯录中移除")
else:
print("找不到该联系人")
# 查找联系人
def search_contact(self, name):
if name in self.contacts:
return self.contacts[name]
else:
return "未找到"
# 主函数
def main():
address_book = AddressBook()
while True:
print("\n通讯录菜单:")
print("1. 添加联系人")
print("2. 显示联系人")
print("3. 修改联系人")
print("4. 删除联系人")
print("5. 搜索联系人")
print("6. 退出")
choice = input("请输入你的选择(1-6): ")
if choice == '6':
break
elif choice == '1':
name = input("请输入姓名: ")
phone = input("请输入电话号码: ")
address_book.add_contact(name, phone)
elif choice == '2':
address_book.display_contacts()
elif choice == '3':
name = input("请输入你要修改的姓名: ")
new_phone = input("请输入新的电话号码: ")
address_book.update_contact(name, new_phone)
elif choice == '4':
name = input("请输入要删除的姓名: ")
address_book.delete_contact(name)
elif choice == '5':
query = input("请输入搜索的姓名: ")
result = address_book.search_contact(query)
if result:
print(f"结果: {result}")
else:
print("未找到结果")
else:
print("无效的选择,请重新输入.")
if __name__ == "__main__":
main()
```
在这个例子中,用户通过输入数字选择相应的操作,如添加、查看、修改、删除或查找联系人,直到选择退出。每个操作对应着`AddressBook`类中的相应方法。
阅读全文