Python名片系统是一种用于记录和管理个人或机构联系信息的应用程序。它可以通过简单的命令行界面或图形用户界面来实现,帮助用户轻松地创建、查看、编辑和删除联系人信息。
一、功能介绍
Python名片系统提供了以下核心功能:
- 添加联系人:可以通过输入姓名、电话号码和电子邮件等信息,将新的联系人添加到系统中。
- 查找联系人:可以根据姓名或电话号码等关键字,快速找到匹配的联系人。
- 编辑联系人:可以对已有联系人的信息进行修改,包括姓名、电话号码、电子邮件等。
- 删除联系人:可以根据姓名或电话号码等关键字,将匹配的联系人从系统中删除。
- 显示联系人列表:可以按照姓名的首字母顺序,展示所有联系人的列表。
二、代码实现
class Contact: def __init__(self, name, phone, email): self.name = name self.phone = phone self.email = email class AddressBook: def __init__(self): self.contacts = [] def add_contact(self, contact): self.contacts.append(contact) def search_contact(self, keyword): results = [] for contact in self.contacts: if keyword in contact.name or keyword in contact.phone: results.append(contact) return results def edit_contact(self, keyword, new_contact): for contact in self.contacts: if keyword in contact.name or keyword in contact.phone: contact.name = new_contact.name contact.phone = new_contact.phone contact.email = new_contact.email def delete_contact(self, keyword): for contact in self.contacts: if keyword in contact.name or keyword in contact.phone: self.contacts.remove(contact) def display_contacts(self): sorted_contacts = sorted(self.contacts, key=lambda x: x.name) for contact in sorted_contacts: print("Name:", contact.name) print("Phone:", contact.phone) print("Email:", contact.email)
三、使用示例
下面是一个简单的使用示例:
address_book = AddressBook() # 添加联系人 contact1 = Contact("张三", "1234567890", "zhangsan@example.com") contact2 = Contact("李四", "9876543210", "lisi@example.com") address_book.add_contact(contact1) address_book.add_contact(contact2) # 查找联系人 search_results = address_book.search_contact("张三") for result in search_results: print("Name:", result.name) print("Phone:", result.phone) print("Email:", result.email) # 编辑联系人 new_contact = Contact("王五", "111222333", "wangwu@example.com") address_book.edit_contact("李四", new_contact) # 删除联系人 address_book.delete_contact("张三") # 显示联系人列表 address_book.display_contacts()
通过上述代码,我们可以在Python中实现一个简单的名片系统,方便地管理个人或机构的联系人信息。