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

用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方法显示更新后的联系人列表。

这个简单的电话簿管理系统允许用户添加、删除、查找和显示联系人信息。可以根据实际需求进行扩展,如增加编辑联系人信息的功能、保存联系人信息到文件等。