用python写出一个基于控制台的电话管理系统:实现功能如下:1,添加联系人,用户可以添加新的联系人,包括姓名,电话号码,电子邮件等信息 2,删除联系人,用户可以选择要删除的联系人,从系统中删除他们的信息,3,编辑联系人,用户可以编辑现有的联系人信息,例如更新电话号码,姓名,电子邮件地址 4,搜索联系人 用户可以根据姓名或电话号码搜索现有的联系人信息 5,显示所有的联系人 用户可以查看当前电话管理系统中所有的联系人,包括姓名,电话号码和邮箱地址
时间: 2023-11-12 21:09:40 浏览: 154
基于控制台电话管理系统的简单实现
好的,我会为您编写一个基于控制台的电话管理系统的Python程序。请注意,此程序没有使用任何数据库,联系人信息都存储在程序的内存中,因此在程序结束后,所有联系人信息都会被清除。以下是程序代码:
```python
# 定义Contact类表示一个联系人
class Contact:
def __init__(self, name, phone_number, email):
self.name = name
self.phone_number = phone_number
self.email = email
def __str__(self):
return f"{self.name} {self.phone_number} {self.email}"
# 定义PhoneBook类表示电话簿,包含添加、删除、编辑、搜索和显示联系人的方法
class PhoneBook:
def __init__(self):
self.contacts = []
def add_contact(self, name, phone_number, email):
contact = Contact(name, phone_number, email)
self.contacts.append(contact)
print("联系人已添加!")
def delete_contact(self, name):
for contact in self.contacts:
if contact.name == name:
self.contacts.remove(contact)
print("联系人已删除!")
return
print("联系人不存在!")
def edit_contact(self, name):
for contact in self.contacts:
if contact.name == name:
new_name = input("请输入新的姓名:")
new_phone_number = input("请输入新的电话号码:")
new_email = input("请输入新的电子邮件:")
contact.name = new_name
contact.phone_number = new_phone_number
contact.email = new_email
print("联系人已更新!")
return
print("联系人不存在!")
def search_contact(self, keyword):
results = []
for contact in self.contacts:
if keyword in contact.name or keyword in contact.phone_number:
results.append(contact)
if len(results) == 0:
print("未找到匹配的联系人!")
else:
for contact in results:
print(contact)
def show_all_contacts(self):
for contact in self.contacts:
print(contact)
# 创建PhoneBook实例,并提供菜单选项
phone_book = PhoneBook()
while True:
print("\n电话管理系统菜单")
print("1. 添加联系人")
print("2. 删除联系人")
print("3. 编辑联系人")
print("4. 搜索联系人")
print("5. 显示所有联系人")
print("6. 退出程序")
choice = input("请输入选项:")
if choice == "1":
name = input("请输入姓名:")
phone_number = input("请输入电话号码:")
email = input("请输入电子邮件:")
phone_book.add_contact(name, phone_number, email)
elif choice == "2":
name = input("请输入要删除的联系人姓名:")
phone_book.delete_contact(name)
elif choice == "3":
name = input("请输入要编辑的联系人姓名:")
phone_book.edit_contact(name)
elif choice == "4":
keyword = input("请输入要搜索的关键词:")
phone_book.search_contact(keyword)
elif choice == "5":
phone_book.show_all_contacts()
elif choice == "6":
print("感谢使用电话管理系统,再见!")
break
else:
print("无效的选项,请重新输入!")
```
请注意,此程序的运行需要Python 3环境。要运行程序,请将代码保存为一个.py文件,然后在控制台中运行以下命令:
```
python phonebook.py
```
程序将打印一个菜单,您可以按照菜单选项执行相应的操作。祝您使用愉快!
阅读全文