手机通讯录管理。现在的手机都有通讯录程序,如图10.8就是手机上通讯录程序的截图。编写一个程序,模拟手机通讯录设置添加、查询、删除联系人等功能,联系人信息只包含联系人姓名和电话即可,按<Enter>键确认执行。用python语言编写
时间: 2024-11-22 13:39:51 浏览: 23
在Python中,我们可以创建一个简单的命令行界面来模拟手机通讯录管理功能。以下是一个基础的设计:
```python
class Contact:
def __init__(self, name, phone):
self.name = name
self.phone = phone
class AddressBook:
def __init__(self):
self.contacts = []
# 添加联系人
def add_contact(self, name, phone):
new_contact = Contact(name, phone)
self.contacts.append(new_contact)
print(f"已添加联系人:{name} - {phone}")
# 查询联系人
def search_contact(self, name=None, phone=None):
if not (name and phone):
print("请输入联系人姓名或电话号码查询")
return
found = [c for c in self.contacts if (c.name == name or c.phone == phone)]
if found:
print(f"找到匹配的联系人:{found}")
else:
print("未找到匹配的联系人")
# 删除联系人
def delete_contact(self, name=None, phone=None):
if not (name and phone):
print("请输入要删除的联系人姓名或电话号码")
return
for contact in self.contacts:
if (contact.name == name or contact.phone == phone):
self.contacts.remove(contact)
print(f"已删除联系人:{name} - {phone}")
break
else:
print("未找到要删除的联系人")
# 主程序
def main():
address_book = AddressBook()
while True:
print("\n1. 添加联系人\n2. 查询联系人\n3. 删除联系人\n4. 退出")
choice = input("请选择操作:")
if choice == "1":
name = input("输入姓名:")
phone = input("输入电话:")
address_book.add_contact(name, phone)
elif choice == "2":
address_book.search_contact()
elif choice == "3":
address_book.delete_contact()
elif choice == "4":
break
else:
print("无效选择,请重新尝试")
if __name__ == "__main__":
main()
```
在这个程序中,我们首先定义了一个`Contact`类用于存储联系人的信息,然后在`AddressBook`类中实现了添加、查询和删除联系人的方法。用户通过命令行交互,选择相应的操作来管理联系人。
阅读全文
相关推荐









