python实现通讯录管理系统

Python 实现通讯录管理系统

需求分析

我们需要实现一个通讯录管理系统,要求具有以下功能:

  1. 添加联系人
  2. 删除联系人
  3. 修改联系人信息
  4. 查询联系人信息
  5. 显示所有联系人
  6. 退出系统

技术选型

我们使用 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技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • python 对象和json互相转换方法

    Python 对象和 JSON 互相转换是编程中经常遇到的问题,本文将介绍 Python 中将对象转换为 JSON,以及将 JSON 转换为 Python 对象的方法。 Python 对象转换为 JSON 使用 Python 内置的 json 模块,可以将 Python 对象转换为 JSON 格式的字符串。 下面是将 Python 字典对象转换为 JSON …

    python 2023年6月3日
    00
  • 通过自学python能找到工作吗

    当然可以!以下是自学Python并找到工作的完整攻略: 步骤一:学习Python语言基础 Python是一种易于学习的编程语言,它的语法简单,适合初学者入门。你可以选择自学或通过参加课程等方式学习Python语言基础。 学习资源 官方文档:Python官方文档 教程网站:廖雪峰的Python教程 视频课程:Python入门到精通 步骤二:学习Python的W…

    python 2023年6月6日
    00
  • 微信跳一跳python自动代码解读1.0

    针对“微信跳一跳python自动代码解读1.0”的完整攻略,我给您详细讲解一下。 首先,该项目的目标是用Python语言自动玩微信跳一跳游戏。具体实现时,通过截图获取游戏截图,然后通过图形分析算法获取两个点的坐标并计算跳跃距离,最后模拟屏幕点击实现自动跳跃。 以下是完整攻略细节: 一、准备工作 1. 安装Python环境 首先需要在电脑上安装Python环境…

    python 2023年5月19日
    00
  • Python使用sftp实现传文件夹和文件

    当我们需要将本地的文件或文件夹上传到远程服务器中时,可以使用sftp协议实现。下面是Python使用sftp实现传文件夹和文件的完整攻略。 安装paramiko库 paramiko是Python中的一款SSH客户端,可以方便地实现ssh和sftp协议的连接,进行文件传输。我们需要先安装paramiko库。 pip install paramiko 连接服务器…

    python 2023年6月5日
    00
  • python发送告警邮件脚本

    Python发送告警邮件脚本攻略 一、背景知识 在日常工作中,我们经常需要监控服务器状态或程序运行情况。当出现异常情况时,及时发送告警邮件可以帮助我们快速定位和解决问题。 Python作为一门流行的编程语言,有丰富的第三方库可以用于发送邮件。其中,标准库的smtplib模块提供了SMTP(Simple Mail Transfer Protocol)客户端的实…

    python 2023年5月13日
    00
  • python检查URL是否正常访问的小技巧

    以下是详细讲解 Python 检查 URL 是否正常访问的小技巧的完整攻略: 目标 检查给定的 URL 是否正常访问,如果无法正常访问则抛出异常。 方法 这里我们可以使用 requests 库来进行网络请求,使用 try-except 语句块处理异常并抛出。 具体步骤如下: 安装 requests 库,可以使用 pip 安装: pip install req…

    python 2023年6月3日
    00
  • Redis 如何设置过期时间?

    以下是详细讲解 Redis 如何设置过期时间的完整使用攻略。 Redis 设置过期时间简介 在 Redis 中,可以使用 expire 命令来设置 key 的过期时间。过期时间可以是一个整数,表示 key 在少后过期;也可以是一个时间戳,表示 key 在指定的时间点过期。当 key 过期时,Redis 会自动将其删除。 Redis 设置过期时间的基本操作 以…

    python 2023年5月12日
    00
  • 用Python计算三角函数之acos()方法的使用

    当我们需要计算三角函数时,acos()方法是非常有用的。acos()方法是Python 的标准数学库中的一部分,它可以计算给定角度的反余弦值,返回值范围是0-π。 以下是使用acos()方法计算三角函数的完整攻略: 1.引入math模块 首先,在使用acos()方法之前,需要引入Python的标准数学库 – math。代码如下所示: import math …

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部