用Python编写一个简单的电话簿管理系统
发布时间:2023-12-04 08:08:01
电话簿管理系统是一种用于管理联系人信息的软件工具。它可以帮助用户保存和查找联系人的姓名、电话号码和其他相关信息。下面是使用Python编写一个简单的电话簿管理系统的代码示例:
class Contact:
def __init__(self, name, phone_number):
self.name = name
self.phone_number = phone_number
class Phonebook:
def __init__(self):
self.contacts = []
def add_contact(self, contact):
self.contacts.append(contact)
def delete_contact(self, name):
for contact in self.contacts:
if contact.name == name:
self.contacts.remove(contact)
return
def search_contact(self, name):
for contact in self.contacts:
if contact.name == name:
return contact
def display_contacts(self):
for contact in self.contacts:
print(f"Name: {contact.name}, Phone: {contact.phone_number}")
# 使用例子
phonebook = Phonebook()
contact1 = Contact("John Doe", "1234567890")
phonebook.add_contact(contact1)
contact2 = Contact("Jane Smith", "9876543210")
phonebook.add_contact(contact2)
phonebook.display_contacts()
search_result = phonebook.search_contact("John Doe")
if search_result:
print(f"Search Result: Name: {search_result.name}, Phone: {search_result.phone_number}")
else:
print("Contact not found.")
phonebook.delete_contact("Jane Smith")
phonebook.display_contacts()
在这个例子中,我们定义了两个类:Contact类用于表示每个联系人的信息,Phonebook类用于管理联系人列表。
- Contact类有两个属性:name和phone_number,分别表示联系人的姓名和电话号码。
- Phonebook类有一个属性:contacts,用于保存联系人列表。
- Phonebook类有四个方法:
- add_contact:用于添加联系人到联系人列表中。
- delete_contact:用于从联系人列表中删除指定名称的联系人。
- search_contact:用于根据名称查找联系人。
- display_contacts:用于显示所有联系人的信息。
在使用例子中,我们首先创建了一个Phonebook对象,并添加了两个联系人。然后调用display_contacts方法显示所有联系人的信息。
接下来,我们使用search_contact方法根据姓名查找联系人,并在找到联系人时显示其信息。
然后,我们使用delete_contact方法删除了一个联系人。
最后,再次调用display_contacts方法显示更新后的联系人列表。
这个简单的电话簿管理系统允许用户添加、删除、查找和显示联系人信息。可以根据实际需求进行扩展,如增加编辑联系人信息的功能、保存联系人信息到文件等。
