编写代码实现手机通讯录的功能。在手机通讯录中,我们可以通过姓名方便查看相关联系人的手机号、电子邮箱、联系地址等信息,也可以自由编辑联系人信息,包括新增、修改、删除联系人等。
时间: 2024-11-24 21:40:53 浏览: 17
为了编写一个基本的手机通讯录功能,我们可以创建一个简单的数据结构来存储联系人信息,并设计相应的类和方法来实现增删改查的操作。以下是一个基础的Python示例:
```python
class Contact:
def __init__(self, name, phone_number, email, address):
self.name = name
self.phone_number = phone_number
self.email = email
self.address = address
class PhoneBook:
def __init__(self):
self.contacts = []
# 添加联系人
def add_contact(self, contact):
self.contacts.append(contact)
# 根据姓名查找联系人
def search_by_name(self, name):
for contact in self.contacts:
if contact.name == name:
return contact
return None
# 更新联系人信息
def update_contact(self, name, new_phone_number=None, new_email=None, new_address=None):
for idx, contact in enumerate(self.contacts):
if contact.name == name:
if new_phone_number:
contact.phone_number = new_phone_number
if new_email:
contact.email = new_email
if new_address:
contact.address = new_address
break
# 删除联系人
def delete_contact(self, name):
self.contacts = [contact for contact in self.contacts if contact.name != name]
# 使用示例
phone_book = PhoneBook()
new_contact = Contact('张三', '13800138000', 'zhangsan@example.com', '北京市')
phone_book.add_contact(new_contact)
print(phone_book.search_by_name('张三')) # 查找联系人
phone_book.update_contact('张三', '13900139000') # 更新电话号码
phone_book.delete_contact('李四') # 删除联系人
```
阅读全文