编写代码实现手机通讯录的功能。在手机通讯录中,我们可以通过姓名方便查看相关联系人的手机号、电子邮箱、联系地址等信息,也可以自由编辑联系人信息,包括新增、修改、删除联系人等。
时间: 2024-11-03 22:24:16 浏览: 29
为了编写一个简单的模拟手机通讯录功能,我们可以创建一个名为`ContactBook`的类,它包含几个基本属性如名字(Name)、电话号码(Phone)、电子邮件(Email)和地址(Address),并提供添加、修改和删除联系人的一些方法。这里是一个基础的Python实现:
```python
class Contact:
def __init__(self, name, phone, email, address):
self.name = name
self.phone = phone
self.email = email
self.address = address
class ContactBook:
def __init__(self):
self.contacts = []
# 新增联系人
def add_contact(self, contact):
self.contacts.append(contact)
# 修改联系人信息
def update_contact(self, name, new_phone=None, new_email=None, new_address=None):
for i, contact in enumerate(self.contacts):
if contact.name == name:
if new_phone:
contact.phone = new_phone
if new_email:
contact.email = new_email
if new_address:
contact.address = new_address
break
# 删除联系人
def delete_contact(self, name):
for contact in self.contacts:
if contact.name == name:
self.contacts.remove(contact)
break
# 查找联系人信息
def find_contact(self, name):
for contact in self.contacts:
if contact.name == name:
return {
'name': contact.name,
'phone': contact.phone,
'email': contact.email,
'address': contact.address
}
return None # 如果找不到返回None
# 示例
contact_book = ContactBook()
new_contact = Contact("Alice", "1234567890", "alice@example.com", "123 Main St")
contact_book.add_contact(new_contact)
print(contact_book.find_contact("Alice")) # 查看联系人信息
```
阅读全文