场景预设:创建一个手机通讯录,该通讯录具有以下功能: 1.添加联系人 2.查看通讯录 3.删除联系人 4.修改联系人信息 5. 查找联系人 6.退出 本实例要求用python编写程序实现上诉功能。
时间: 2024-10-17 07:11:40 浏览: 51
c语言课程设计通讯录管理系统
要使用Python编写一个简单的手机通讯录应用,我们可以设计一个`ContactBook`类来包含上述功能。这里是一个基础的实现:
```python
class Contact:
def __init__(self, name, phone_number):
self.name = name
self.phone_number = phone_number
class ContactBook:
def __init__(self):
self.contacts = []
# 添加联系人
def add_contact(self, name, phone_number):
new_contact = Contact(name, phone_number)
self.contacts.append(new_contact)
# 查看通讯录
def view_contacts(self):
for contact in self.contacts:
print(f"姓名:{contact.name}, 电话号码:{contact.phone_number}")
# 删除联系人
def delete_contact(self, name):
for index, contact in enumerate(self.contacts):
if contact.name == name:
del self.contacts[index]
break
# 修改联系人信息
def update_contact(self, old_name, new_phone_number):
for contact in self.contacts:
if contact.name == old_name:
contact.phone_number = new_phone_number
break
# 查找联系人
def find_contact(self, name):
for contact in self.contacts:
if contact.name == name:
return contact
return None
# 退出程序
def exit_app(self):
print("已退出通讯录应用.")
# 使用示例
contact_book = ContactBook()
contact_book.add_contact("张三", "1234567890")
contact_book.view_contacts()
# ... (后续根据需要调用其他方法)
```
在这个例子中,我们首先定义了`Contact`类表示单个联系人,然后在`ContactBook`类中实现了添加、查看、删除、更新和查找联系人的方法。`exit_app()`函数用于退出程序。
你可以根据实际需求扩展这个基础模型,例如添加错误处理,提供更友好的用户界面,以及保存和加载数据到文件等功能。使用时,通过实例化`ContactBook`并调用其方法即可操作通讯录。
阅读全文