Python编写一个通信录管理系统(具有增加、修改、删除、查询等功能)。
时间: 2024-06-02 10:07:47 浏览: 227
好的,您想了解如何编写这个通信录管理系统吗?
这个系统可以通过Python语言和一些常见的第三方库来实现。具体步骤如下:
1. 定义通信录数据存储格式:可以使用Python的字典数据结构来存储每个联系人的信息,例如姓名、电话、邮箱等。
2. 实现添加联系人功能:可以利用Python的input函数收集用户输入,将新的联系人信息添加到通信录中。
3. 实现删除联系人功能:可以利用Python的del语句来从通信录中删除某个联系人。
4. 实现修改联系人功能:可以先根据用户输入的联系人姓名查询到该联系人的信息,再根据用户的要求进行信息修改。
5. 实现查询联系人功能:可以根据用户输入的姓名或者电话、邮箱等信息,从通信录中查找并返回匹配的联系人信息。
您可以根据以上步骤自行编写代码,也可以在网上搜索相关的代码示例和参考资料进行学习。祝编程愉快!
相关问题
Python编写一个通信录管理系统(具有增加、修改、删除、查询等功能)。
好的,我明白你的问题了。编写通讯录管理系统可以用Python编写,需要使用文件操作和函数功能来完成增加、修改、删除、查询等功能。以下是简单的代码示例:
```python
# 定义一个保存通讯录的字典
contacts = {}
# 添加联系人
def add_contact(name, number):
contacts[name] = number
print(f"已添加联系人{name},电话:{number}")
# 删除联系人
def delete_contact(name):
if name in contacts:
del contacts[name]
print(f"已删除联系人{name}")
else:
print(f"{name}未在通讯录中")
# 修改联系人电话
def modify_contact(name, number):
if name in contacts:
contacts[name] = number
print(f"{name}的电话已修改为{number}")
else:
print(f"{name}未在通讯录中")
# 查找联系人电话
def search_contact(name):
if name in contacts:
print(f"{name}的电话是{contacts[name]}")
else:
print(f"{name}未在通讯录中")
# 打印通讯录
def print_contacts():
print("通讯录:")
for name, number in contacts.items():
print(f"{name}:{number}")
# 主程序
while True:
print("请选择:")
print("1.增加联系人")
print("2.删除联系人")
print("3.修改联系人电话")
print("4.查找联系人电话")
print("5.打印通讯录")
print("6.退出程序")
choice = input()
if choice == "1":
name = input("请输入联系人姓名:")
number = input("请输入联系人电话:")
add_contact(name, number)
elif choice == "2":
name = input("请输入联系人姓名:")
delete_contact(name)
elif choice == "3":
name = input("请输入联系人姓名:")
number = input("请输入联系人新电话:")
modify_contact(name, number)
elif choice == "4":
name = input("请输入联系人姓名:")
search_contact(name)
elif choice == "5":
print_contacts()
elif choice == "6":
print("程序退出")
break
else:
print("无效的选择,请重试")
```
以上代码是一个简单的通讯录管理系统示例,你可以根据实际使用情况进行修改和优化。希望能帮助到你。
Python代码怎么编写一个通信录管理系统(具有增加、修改、删除、查询等功能)。
您好!感谢您对ChitGPT的信任和使用。针对您的问题,如下是一个简单的Python代码实现:
```python
#通讯录管理系统
class AddressBook:
def __init__(self):
self.contacts = {}
def add_contact(self, name, phone_number, email_address):
self.contacts[name] = {'Phone Number': phone_number, 'Email Address': email_address}
print('{} has been added to the address book!'.format(name))
def update_contact(self, name, phone_number=None, email_address=None):
if name in self.contacts:
if phone_number is not None:
self.contacts[name]['Phone Number'] = phone_number
if email_address is not None:
self.contacts[name]['Email Address'] = email_address
print('{}\'s contact information has been updated!'.format(name))
else:
print('Sorry, {} is not in the address book.'.format(name))
def delete_contact(self, name):
if name in self.contacts:
del self.contacts[name]
print('{} has been deleted from the address book!'.format(name))
else:
print('Sorry, {} is not in the address book.'.format(name))
def search_contact(self, name):
if name in self.contacts:
print('{}\'s contact information:\nPhone Number: {}\nEmail Address: {}'.format(
name, self.contacts[name]['Phone Number'], self.contacts[name]['Email Address']))
else:
print('Sorry, {} is not in the address book.'.format(name))
#测试
my_address_book = AddressBook()
#添加联系人
my_address_book.add_contact('Tom', '1234567890', 'tom@example.com')
my_address_book.add_contact('Lisa', '0987654321', 'lisa@example.com')
#更新联系人
my_address_book.update_contact('Tom', phone_number='1111111111')
my_address_book.update_contact('David', phone_number='2222222222')
#删除联系人
my_address_book.delete_contact('Lisa')
my_address_book.delete_contact('Mike')
#查询联系人
my_address_book.search_contact('Tom')
my_address_book.search_contact('Lisa')
```
代码说明:
- AddressBook类是一个通讯录管理系统,保存在内存中,使用字典数据结构实现;
- add_contact方法接收3个参数:联系人姓名、电话号码、电子邮件地址,将联系人信息添加到通讯录;
- update_contact方法接收3个参数:联系人姓名、电话号码、电子邮件地址,根据参数更新联系人信息;
- delete_contact方法接收1个参数:联系人姓名,根据参数删除联系人;
- search_contact方法接收1个参数:联系人姓名,根据参数查询联系人信息。
祝您编写愉快!
阅读全文