python
class PhoneBook:
def __init__(self):
self.contacts = {} # 使用字典来存储联系人信息
def add_contact(self, name, phone_number):
if name in self.contacts:
print("联系人已存在!")
else:
self.contacts[name] = phone_number
print("联系人已添加!")
def view_contacts(self):
for name, phone_number in self.contacts.items():
print(f"姓名: {name}, 电话号码: {phone_number}")

def search_contact(self, name):
if name in self.contacts:
print(f"找到联系人: {name}, 电话号码是 {self.contacts[name]}")
else:
print("未找到联系人!")
def main():
phone_book = PhoneBook() # 创建电话簿对象
while True: # 主循环,用于持续接收用户输入
print("n请选择操作:")
print("1. 添加联系人")
print("2. 查看所有联系人")
print("3. 搜索联系人")
print("4. 退出")
choice = input("输入你的选择(数字): ")

if choice == ’1’: # 添加联系人
name = input("输入联系人姓名: ")
phone_number = input("输入电话号码: ")
phone_book.add_contact(name, phone_number) # 添加联系人信息到电话簿中
elif choice == ’2’: # 查看所有联系人信息
phone_book.view_contacts() # 显示所有联系人信息
elif choice == ’3’: # 搜索联系人信息
search_name = input("输入你要查找的联系人姓名: ")
phone_book.search_contact(search_name) # 搜索并显示联系人信息
elif choice == ’4’: # 退出程序
break # 结束主循环,退出程序
else: # 如果输入的不是以上选项,则提示用户重新输入
print("无效的选择,请重新输入!") # 提示用户重新输入选择项,注意:这里没有处理用户输入错误的情况,实际开发中可能需要更详细的错误处理机制。")")")")")")")")")")")")")")")")""")")""")")""")")""")")""")")""")")""")")""")")""")")""")")"""退出程序,你可以根据需要添加更多的功能,比如删除联系人、修改联系人信息等,这个程序可以作为起点,帮助你理解如何使用Python来创建一个电话簿应用程序,你也可以使用更复杂的库和框架来创建更强大的电话簿应用程序。





