python设计实现一个通讯录系统。要求该系统具有新建联系人、查询联系人等功能
时间: 2024-09-19 18:09:13 浏览: 51
在Python中设计一个简单的通讯录系统,我们可以使用字典数据结构来存储联系人信息,因为字典非常适合存储键值对,其中键通常是联系人的名字,值则包含更详细的信息如电话号码、电子邮件等。以下是一个基础的实现:
```python
class AddressBook:
def __init__(self):
self.contacts = {}
# 新建联系人
def add_contact(self, name, phone_number, email):
if name not in self.contacts:
self.contacts[name] = {
'phone_number': phone_number,
'email': email
}
print(f"联系人 {name} 已添加成功")
else:
print("该联系人已存在")
# 查询联系人
def search_contact(self, name):
if name in self.contacts:
contact_info = self.contacts[name]
print(f"{name} 的电话号码是 {contact_info['phone_number']}")
print(f"{name} 的电子邮件是 {contact_info['email']}")
else:
print(f"{name} 没有找到")
# 使用示例
address_book = AddressBook()
address_book.add_contact("Alice", "1234567890", "alice@example.com")
address_book.search_contact("Alice")
```
这个实现非常基础,如果需要增加更多的功能,例如删除联系人、编辑联系人信息,或者支持搜索电话号码或电子邮件,可以进一步扩展`AddressBook`类。
阅读全文