用Python设计一个通讯录管理系统
时间: 2023-11-19 21:45:21 浏览: 97
基于Python+Django+mysql+html通讯录管理系统
5星 · 资源好评率100%
好的,为您解答。通讯录管理系统需要的功能主要包括添加联系人、删除联系人、修改联系人信息、查询联系人信息等。以下是一个简单的实现示例:
```python
class Contact:
def __init__(self, name, phone, email):
self.name = name
self.phone = phone
self.email = email
class ContactBook:
def __init__(self):
self.contacts = []
def add_contact(self, name, phone, email):
contact = Contact(name, phone, email)
self.contacts.append(contact)
def delete_contact(self, name):
for contact in self.contacts:
if contact.name == name:
self.contacts.remove(contact)
print("联系人" + name + "已删除")
return
print("未找到联系人" + name)
def modify_contact(self, name, phone, email):
for contact in self.contacts:
if contact.name == name:
contact.phone = phone
contact.email = email
print("联系人" + name + "已修改")
return
print("未找到联系人" + name)
def query_contact(self, name):
for contact in self.contacts:
if contact.name == name:
print("姓名:" + contact.name)
print("电话:" + contact.phone)
print("邮箱:" + contact.email)
return
print("未找到联系人" + name)
# 测试
book = ContactBook()
book.add_contact("张三", "13211111111", "zhangsan@example.com")
book.add_contact("李四", "13322222222", "lisi@example.com")
book.query_contact("张三")
book.query_contact("王五")
book.modify_contact("李四", "13433333333", "lisi_modify@example.com")
book.query_contact("李四")
book.delete_contact("李四")
book.delete_contact("赵六")
```
以上示例中,Contact类包括联系人姓名、电话和邮箱等属性;ContactBook类包括添加、删除、修改和查询联系人等功能,并使用列表来存储联系人。在测试代码中,首先添加两个联系人,然后查询、修改和删除其中一个联系人,最后再次查询和删除一个不存在的联系人。
阅读全文