首页 > 编程知识 正文

Python名片系统

时间:2023-11-19 14:01:29 阅读:303067 作者:SXDT

Python名片系统是一种用于记录和管理个人或机构联系信息的应用程序。它可以通过简单的命令行界面或图形用户界面来实现,帮助用户轻松地创建、查看、编辑和删除联系人信息。

一、功能介绍

Python名片系统提供了以下核心功能:

  1. 添加联系人:可以通过输入姓名、电话号码和电子邮件等信息,将新的联系人添加到系统中。
  2. 查找联系人:可以根据姓名或电话号码等关键字,快速找到匹配的联系人。
  3. 编辑联系人:可以对已有联系人的信息进行修改,包括姓名、电话号码、电子邮件等。
  4. 删除联系人:可以根据姓名或电话号码等关键字,将匹配的联系人从系统中删除。
  5. 显示联系人列表:可以按照姓名的首字母顺序,展示所有联系人的列表。

二、代码实现

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中实现一个简单的名片系统,方便地管理个人或机构的联系人信息。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。