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

使用Python编写一个电话簿管理系统

发布时间:2023-12-04 10:38:43

电话簿管理系统是一个常见的应用程序,用于在一个中央地点组织和存储联系人的信息。Python是一种流行的编程语言,可以使用它来编写一个电话簿管理系统。

首先,我们需要定义联系人对象的属性。每个联系人都有一个唯一的标识符、姓名、电话号码和电子邮件地址。我们可以使用一个字典来表示每个联系人,并将其添加到一个列表中作为电话簿的数据库。

class Contact:
    def __init__(self, id, name, phone, email):
        self.id = id
        self.name = name
        self.phone = phone
        self.email = email

contacts = []

接下来,我们需要实现一些基本的操作,如添加联系人、搜索联系人、删除联系人和显示所有联系人。下面是一个例子:

def add_contact():
    name = input("请输入联系人姓名:")
    phone = input("请输入联系人电话号码:")
    email = input("请输入联系人电子邮件地址:")
    id = len(contacts) + 1
    contact = Contact(id, name, phone, email)
    contacts.append(contact)
    print("联系人已添加成功")

def search_contact():
    name = input("请输入联系人姓名:")
    for contact in contacts:
        if contact.name == name:
            print("联系人信息:")
            print("ID: {}".format(contact.id))
            print("姓名: {}".format(contact.name))
            print("电话号码: {}".format(contact.phone))
            print("电子邮件地址: {}".format(contact.email))
            return
    print("未找到该联系人")

def delete_contact():
    name = input("请输入联系人姓名:")
    for contact in contacts:
        if contact.name == name:
            contacts.remove(contact)
            print("联系人已删除成功")
            return
    print("未找到该联系人")

def display_contacts():
    for contact in contacts:
        print("ID: {}".format(contact.id))
        print("姓名: {}".format(contact.name))
        print("电话号码: {}".format(contact.phone))
        print("电子邮件地址: {}".format(contact.email))
        print()

现在,我们已经实现了电话簿管理系统的基本功能。我们可以使用以下示例来测试这些功能:

add_contact()
add_contact()
search_contact()
delete_contact()
display_contacts()

这是一个基本的电话簿管理系统的实现。当用户选择添加联系人时,系统将提示用户输入姓名、电话号码和电子邮件地址,并将联系人添加到电话簿中。当用户选择搜索联系人时,系统将提示用户输入联系人的姓名,并显示该联系人的详细信息。当用户选择删除联系人时,系统将提示用户输入联系人的姓名,并将该联系人从电话簿中删除。当用户选择显示所有联系人时,系统将显示电话簿中所有联系人的详细信息。

这只是一个简单的示例,你可以根据自己的需求进一步扩展电话簿管理系统,并添加更多的功能,如更新联系人信息、按照不同的条件排序联系人等。