实现一个基于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方法根据姓名删除联系人。
