用Python语言生成一个手机通讯录管理系统,根据不同备注例如父亲,同事,朋友等分成家庭,办公,朋友等三个组
时间: 2024-05-01 13:16:05 浏览: 38
用python完成的通讯录管理系统
好的,可以使用Python语言和文件操作来实现这个手机通讯录管理系统。以下是一个简单的实现:
```python
# 定义通讯录类
class Contact:
def __init__(self, name, phone, remark):
self.name = name
self.phone = phone
self.remark = remark
# 定义通讯录管理类
class ContactManager:
def __init__(self):
self.contacts = []
# 添加联系人
def add_contact(self, name, phone, remark):
contact = Contact(name, phone, remark)
self.contacts.append(contact)
# 根据备注查找联系人
def search_by_remark(self, remark):
result = []
for contact in self.contacts:
if contact.remark == remark:
result.append(contact)
return result
# 初始化通讯录管理对象
contact_manager = ContactManager()
# 添加联系人
contact_manager.add_contact("张三", "123456789", "家人")
contact_manager.add_contact("李四", "987654321", "同事")
contact_manager.add_contact("王五", "654321987", "朋友")
# 根据备注查找联系人
family_contacts = contact_manager.search_by_remark("家人")
office_contacts = contact_manager.search_by_remark("同事")
friend_contacts = contact_manager.search_by_remark("朋友")
# 输出查找结果
print("家人:")
for contact in family_contacts:
print("{}\t{}".format(contact.name, contact.phone))
print("同事:")
for contact in office_contacts:
print("{}\t{}".format(contact.name, contact.phone))
print("朋友:")
for contact in friend_contacts:
print("{}\t{}".format(contact.name, contact.phone))
```
运行结果如下:
```
家人:
张三 123456789
同事:
李四 987654321
朋友:
王五 654321987
```
在这个实现中,我们定义了两个类:`Contact` 和 `ContactManager`。`Contact` 类表示一个联系人,包含姓名、电话和备注等信息。`ContactManager` 类表示通讯录管理器,包含添加联系人和根据备注查找联系人等功能。
我们通过创建 `ContactManager` 对象来进行通讯录管理。首先添加了几个联系人,然后根据不同的备注进行了查找,并输出了查找结果。
当然,这只是一个比较简单的实现,如果要实现更复杂的功能,可以继续在这个基础上进行扩展。
阅读全文