python通讯录管理系统
时间: 2023-09-21 13:11:28 浏览: 55
好的,下面是一个简单的Python通讯录管理系统的实现:
```python
# 定义Contact类,表示一个联系人
class Contact:
def __init__(self, name, phone_number):
self.name = name
self.phone_number = phone_number
# 定义AddressBook类,表示通讯录
class AddressBook:
def __init__(self):
self.contacts = [] # 通讯录中的联系人列表
# 添加联系人
def add_contact(self, contact):
self.contacts.append(contact)
# 删除联系人
def remove_contact(self, name):
for contact in self.contacts:
if contact.name == name:
self.contacts.remove(contact)
return True
return False
# 根据姓名查找联系人
def search_contact(self, name):
for contact in self.contacts:
if contact.name == name:
return contact
return None
# 修改联系人电话号码
def update_contact(self, name, new_phone_number):
contact = self.search_contact(name)
if contact:
contact.phone_number = new_phone_number
return True
return False
# 主程序
if __name__ == '__main__':
address_book = AddressBook()
# 添加联系人
contact1 = Contact('张三', '123456789')
contact2 = Contact('李四', '987654321')
address_book.add_contact(contact1)
address_book.add_contact(contact2)
# 查找联系人
print(address_book.search_contact('张三').phone_number)
# 修改联系人电话号码
if address_book.update_contact('张三', '111111111'):
print('修改成功')
else:
print('联系人不存在')
# 删除联系人
if address_book.remove_contact('李四'):
print('删除成功')
else:
print('联系人不存在')
```
这个程序实现了一个简单的通讯录管理系统,可以添加、删除、查找和修改联系人信息。