欢迎访问宙启技术站
智能推送

实现一个基于Python的地址簿管理系统

发布时间:2023-12-04 20:05:05

以下是一个基于Python的简单地址簿管理系统的示例:

class AddressBook:
    def __init__(self):
        self.contacts = []
    
    def add_contact(self, name, phone_number, email):
        contact = {"name": name, "phone_number": phone_number, "email": email}
        self.contacts.append(contact)
    
    def remove_contact(self, name):
        for contact in self.contacts:
            if contact["name"] == name:
                self.contacts.remove(contact)
    
    def search_contact(self, name):
        for contact in self.contacts:
            if contact["name"] == name:
                return contact
        return None
    
    def display_all_contacts(self):
        for contact in self.contacts:
            print(f"Name: {contact['name']}, Phone Number: {contact['phone_number']}, Email: {contact['email']}")
    
    
# 使用例子
address_book = AddressBook()

# 添加联系人
address_book.add_contact("Alice", "1234567890", "alice@example.com")
address_book.add_contact("Bob", "0987654321", "bob@example.com")

# 显示所有联系人
address_book.display_all_contacts()
# Output:
# Name: Alice, Phone Number: 1234567890, Email: alice@example.com
# Name: Bob, Phone Number: 0987654321, Email: bob@example.com

# 删除联系人
address_book.remove_contact("Alice")

# 显示所有联系人
address_book.display_all_contacts()
# Output:
# Name: Bob, Phone Number: 0987654321, Email: bob@example.com

# 搜索联系人
contact = address_book.search_contact("Alice")
if contact:
    print(f"Name: {contact['name']}, Phone Number: {contact['phone_number']}, Email: {contact['email']}")
else:
    print("Contact not found.")
# Output: Contact not found.

这个地址簿管理系统类里面有几个主要的方法:

- add_contact(name, phone_number, email): 添加联系人到地址簿中,并保存姓名、电话号码和电子邮件。

- remove_contact(name): 根据姓名从地址簿中删除联系人。

- search_contact(name): 根据姓名搜索地址簿中的联系人,如果找到则返回联系人信息,否则返回None

- display_all_contacts(): 显示所有地址簿中的联系人信息。

在使用例子中,首先创建一个AddressBook对象。然后通过add_contact方法添加联系人到地址簿中。使用display_all_contacts方法可以显示所有联系人的信息。可以通过search_contact方法根据姓名搜索联系人的信息。最后,使用remove_contact方法根据姓名删除联系人。