Python 实现通讯录管理系统
需求分析
我们需要实现一个通讯录管理系统,要求具有以下功能:
- 添加联系人
- 删除联系人
- 修改联系人信息
- 查询联系人信息
- 显示所有联系人
- 退出系统
技术选型
我们使用 Python 语言来实现这个通讯录管理系统。在 Python 中,我们可以使用列表来存储联系人信息,并使用循环和条件语句来实现不同的操作。
代码实现
添加联系人
当用户选择添加联系人时,我们需要获取用户输入的联系人信息,并将其添加到联系人列表中。以下是示例代码:
def add_contact(contacts):
name = input("请输入联系人姓名:")
phone = input("请输入联系人电话:")
email = input("请输入联系人邮箱:")
contact = {"name": name, "phone": phone, "email": email}
contacts.append(contact)
print("联系人添加成功!")
删除联系人
当用户选择删除联系人时,我们需要获取用户输入的联系人姓名,并查找并删除其在列表中的信息。以下是示例代码:
def delete_contact(contacts):
name = input("请输入要删除的联系人姓名:")
for contact in contacts:
if contact["name"] == name:
contacts.remove(contact)
print("联系人删除成功!")
return
print("没有找到该联系人!")
修改联系人信息
当用户选择修改联系人信息时,我们需要获取用户输入的联系人姓名,并查找并修改其在列表中的信息。以下是示例代码:
def modify_contact(contacts):
name = input("请输入要修改的联系人姓名:")
for contact in contacts:
if contact["name"] == name:
phone = input("请输入联系人电话(回车不修改):")
email = input("请输入联系人邮箱(回车不修改):")
if phone:
contact["phone"] = phone
if email:
contact["email"] = email
print("联系人修改成功!")
return
print("没有找到该联系人!")
查询联系人信息
当用户选择查询联系人信息时,我们需要获取用户输入的联系人姓名,并查找其在列表中的信息。以下是示例代码:
def query_contact(contacts):
name = input("请输入要查询的联系人姓名:")
for contact in contacts:
if contact["name"] == name:
print("联系人信息如下:")
print("姓名:", contact["name"])
print("电话:", contact["phone"])
print("邮箱:", contact["email"])
return
print("没有找到该联系人!")
显示所有联系人
当用户选择显示所有联系人时,我们需要遍历全部联系人列表,并输出其信息。以下是示例代码:
def show_all_contacts(contacts):
if not contacts:
print("联系人列表为空!")
else:
print("联系人信息如下:")
for contact in contacts:
print("-" * 40)
print("姓名:", contact["name"])
print("电话:", contact["phone"])
print("邮箱:", contact["email"])
管理系统主函数
在主函数中,我们可以使用一个无限循环来不断显示操作菜单,并根据用户的选择来执行相应的操作,如下所示:
def main():
contacts = []
while True:
print("=" * 40)
print("通讯录管理系统")
print("1. 添加联系人")
print("2. 删除联系人")
print("3. 修改联系人信息")
print("4. 查询联系人信息")
print("5. 显示所有联系人")
print("6. 退出系统")
print("=" * 40)
choice = input("请输入您的选择(数字):")
if choice == "1":
add_contact(contacts)
elif choice == "2":
delete_contact(contacts)
elif choice == "3":
modify_contact(contacts)
elif choice == "4":
query_contact(contacts)
elif choice == "5":
show_all_contacts(contacts)
elif choice == "6":
print("谢谢使用!")
break
else:
print("您的输入有误,请重新输入!")
示例说明
示例一
以下是一个操作演示:
========================================
通讯录管理系统
1. 添加联系人
2. 删除联系人
3. 修改联系人信息
4. 查询联系人信息
5. 显示所有联系人
6. 退出系统
========================================
请输入您的选择(数字):1
请输入联系人姓名:张三
请输入联系人电话:13800000000
请输入联系人邮箱:zhangsan@example.com
联系人添加成功!
========================================
通讯录管理系统
1. 添加联系人
2. 删除联系人
3. 修改联系人信息
4. 查询联系人信息
5. 显示所有联系人
6. 退出系统
========================================
请输入您的选择(数字):5
联系人信息如下:
----------------------------------------
姓名: 张三
电话: 13800000000
邮箱: zhangsan@example.com
========================================
通讯录管理系统
1. 添加联系人
2. 删除联系人
3. 修改联系人信息
4. 查询联系人信息
5. 显示所有联系人
6. 退出系统
========================================
请输入您的选择(数字):2
请输入要删除的联系人姓名:张三
联系人删除成功!
========================================
通讯录管理系统
1. 添加联系人
2. 删除联系人
3. 修改联系人信息
4. 查询联系人信息
5. 显示所有联系人
6. 退出系统
========================================
请输入您的选择(数字):5
联系人列表为空!
========================================
通讯录管理系统
1. 添加联系人
2. 删除联系人
3. 修改联系人信息
4. 查询联系人信息
5. 显示所有联系人
6. 退出系统
========================================
请输入您的选择(数字):6
谢谢使用!
在这个演示中,我们先选择了添加一个联系人,然后选择了显示所有联系人,可以看到刚刚添加的联系人已经成功显示了出来。接着,我们选择了删除联系人,并输入要删除的联系人姓名,系统返回删除成功的消息。最后,我们选择了再次显示所有联系人,可以看到联系人列表已经为空。
示例二
以下是一个较为复杂的操作演示:
========================================
通讯录管理系统
1. 添加联系人
2. 删除联系人
3. 修改联系人信息
4. 查询联系人信息
5. 显示所有联系人
6. 退出系统
========================================
请输入您的选择(数字):1
请输入联系人姓名:张三
请输入联系人电话:13800000000
请输入联系人邮箱:zhangsan@example.com
联系人添加成功!
========================================
通讯录管理系统
1. 添加联系人
2. 删除联系人
3. 修改联系人信息
4. 查询联系人信息
5. 显示所有联系人
6. 退出系统
========================================
请输入您的选择(数字):1
请输入联系人姓名:李四
请输入联系人电话:13900000000
请输入联系人邮箱:lisi@example.com
联系人添加成功!
========================================
通讯录管理系统
1. 添加联系人
2. 删除联系人
3. 修改联系人信息
4. 查询联系人信息
5. 显示所有联系人
6. 退出系统
========================================
请输入您的选择(数字):5
联系人信息如下:
----------------------------------------
姓名: 张三
电话: 13800000000
邮箱: zhangsan@example.com
----------------------------------------
姓名: 李四
电话: 13900000000
邮箱: lisi@example.com
========================================
通讯录管理系统
1. 添加联系人
2. 删除联系人
3. 修改联系人信息
4. 查询联系人信息
5. 显示所有联系人
6. 退出系统
========================================
请输入您的选择(数字):3
请输入要修改的联系人姓名:李四
请输入联系人电话(回车不修改):13999999999
请输入联系人邮箱(回车不修改):
联系人修改成功!
========================================
通讯录管理系统
1. 添加联系人
2. 删除联系人
3. 修改联系人信息
4. 查询联系人信息
5. 显示所有联系人
6. 退出系统
========================================
请输入您的选择(数字):5
联系人信息如下:
----------------------------------------
姓名: 张三
电话: 13800000000
邮箱: zhangsan@example.com
----------------------------------------
姓名: 李四
电话: 13999999999
邮箱: lisi@example.com
========================================
通讯录管理系统
1. 添加联系人
2. 删除联系人
3. 修改联系人信息
4. 查询联系人信息
5. 显示所有联系人
6. 退出系统
========================================
请输入您的选择(数字):4
请输入要查询的联系人姓名:张三
联系人信息如下:
姓名: 张三
电话: 13800000000
邮箱: zhangsan@example.com
========================================
通讯录管理系统
1. 添加联系人
2. 删除联系人
3. 修改联系人信息
4. 查询联系人信息
5. 显示所有联系人
6. 退出系统
========================================
请输入您的选择(数字):6
谢谢使用!
在这个演示中,我们先添加了两个联系人,然后选择了显示所有联系人,可以看到两个联系人的信息都被成功地显示了出来。接着,我们选择了修改联系人信息,输入要修改的联系人姓名并修改其中一个联系人的电话,系统提示联系人修改成功。之后,我们选择了查询联系人信息,输入要查询的联系人姓名,并成功看到该联系人的信息。最后,我们选择了退出系统,系统成功退出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现通讯录管理系统 - Python技术站