编写程序,实现简单手机通讯录,具有添加,查看,修改以及删除联系人信息功能的手机通讯录,通讯录保存姓名,手机号和邮箱地址
时间: 2024-11-05 07:26:26 浏览: 18
在编写一个简单的手机通讯录应用时,通常会采用结构化数据存储方式,比如列表或字典,来管理联系人的信息。这里是一个Python语言的基本示例,展示了如何实现这个功能:
```python
class Contact:
def __init__(self, name, phone_number, email):
self.name = name
self.phone_number = phone_number
self.email = email
class PhoneBook:
def __init__(self):
self.contacts = []
# 添加联系人
def add_contact(self, contact):
self.contacts.append(contact)
# 查看联系人
def view_contacts(self):
for contact in self.contacts:
print(f"Name: {contact.name}, Phone: {contact.phone_number}, Email: {contact.email}")
# 修改联系人信息
def update_contact(self, name, new_phone_number=None, new_email=None):
for index, contact in enumerate(self.contacts):
if contact.name == name:
if new_phone_number is not None:
contact.phone_number = new_phone_number
if new_email is not None:
contact.email = new_email
break
# 删除联系人
def delete_contact(self, name):
for index, contact in enumerate(self.contacts):
if contact.name == name:
del self.contacts[index]
break
# 使用示例
phone_book = PhoneBook()
phone_book.add_contact(Contact("Alice", "1234567890", "alice@example.com"))
phone_book.view_contacts()
# ...后续对联系人进行其他操作...
```
在这个例子中,`Contact` 类表示一个联系人,包含姓名、电话号码和邮箱地址;`PhoneBook` 类负责管理这些联系人,提供添加、查看、修改和删除联系人信息的功能。
阅读全文