设计一个小型通讯录管理程序。要求实现通讯录的新建,保存,以及通讯录的增删改查功能
时间: 2024-02-05 13:11:57 浏览: 143
好的,我可以为您提供一个简单的通讯录管理程序设计方案,包括以下功能:
1. 新建通讯录
2. 保存通讯录
3. 增加联系人
4. 删除联系人
5. 修改联系人信息
6. 查询联系人信息
首先,我们可以创建一个 Contact 类来表示每个联系人的信息,包括姓名、电话号码、电子邮件地址等。可以使用字典来存储联系人信息,其中键是联系人姓名,值是 Contact 类的实例。
```python
class Contact:
def __init__(self, name, phone_number, email):
self.name = name
self.phone_number = phone_number
self.email = email
```
然后,我们可以创建一个 AddressBook 类来管理联系人信息。AddressBook 类可以包含以下方法:
```python
class AddressBook:
def __init__(self):
self.contacts = {}
def add_contact(self, contact):
self.contacts[contact.name] = contact
def remove_contact(self, name):
del self.contacts[name]
def update_contact(self, name, phone_number=None, email=None):
contact = self.contacts[name]
if phone_number:
contact.phone_number = phone_number
if email:
contact.email = email
def search_contact(self, name):
return self.contacts.get(name)
```
在 AddressBook 类中,我们使用一个字典来存储联系人信息。add_contact() 方法将一个 Contact 对象添加到通讯录中。remove_contact() 方法从通讯录中删除指定姓名的联系人。update_contact() 方法用于更新联系人的信息,可以指定要更新的电话号码或电子邮件地址。search_contact() 方法用于查询指定姓名的联系人。
最后,我们可以创建一个简单的命令行界面来与用户交互,让用户输入命令来执行相应的操作。例如,用户可以使用 “add” 命令添加联系人,使用 “remove” 命令删除联系人,使用 “update” 命令更新联系人信息,使用 “search” 命令查询联系人信息。
```python
def main():
address_book = AddressBook()
while True:
command = input("请输入命令:")
if command == "add":
name = input("请输入姓名:")
phone_number = input("请输入电话号码:")
email = input("请输入电子邮件地址:")
contact = Contact(name, phone_number, email)
address_book.add_contact(contact)
elif command == "remove":
name = input("请输入姓名:")
address_book.remove_contact(name)
elif command == "update":
name = input("请输入姓名:")
phone_number = input("请输入电话号码(按回车键跳过):")
email = input("请输入电子邮件地址(按回车键跳过):")
address_book.update_contact(name, phone_number=phone_number, email=email)
elif command == "search":
name = input("请输入姓名:")
contact = address_book.search_contact(name)
if contact:
print(f"姓名:{contact.name},电话:{contact.phone_number},电子邮件:{contact.email}")
else:
print("联系人不存在")
elif command == "save":
# 将通讯录保存到文件中
pass
elif command == "quit":
# 退出程序
break
else:
print("无效命令")
```
在主函数中,我们使用一个 while 循环来等待用户输入命令,根据不同的命令执行不同的操作。其中,“save” 命令可以将通讯录保存到文件中,这里省略了具体的实现。当用户输入 “quit” 命令时,程序退出循环,结束运行。
以上是一个简单的通讯录管理程序设计方案,您可以根据需要进行修改和完善。
阅读全文