使用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()
这是一个基本的电话簿管理系统的实现。当用户选择添加联系人时,系统将提示用户输入姓名、电话号码和电子邮件地址,并将联系人添加到电话簿中。当用户选择搜索联系人时,系统将提示用户输入联系人的姓名,并显示该联系人的详细信息。当用户选择删除联系人时,系统将提示用户输入联系人的姓名,并将该联系人从电话簿中删除。当用户选择显示所有联系人时,系统将显示电话簿中所有联系人的详细信息。
这只是一个简单的示例,你可以根据自己的需求进一步扩展电话簿管理系统,并添加更多的功能,如更新联系人信息、按照不同的条件排序联系人等。
