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通过字典映射函数实现switch

    Python 中没有类似于其他编程语言中的 switch-case 语句,但可以通过字典映射函数来实现类似的功能。以下是通过字典映射函数实现 Python switch 的完整攻略: 步骤1:使用字典来实现 switch 在 Python 中,我们可以通过字典将函数和某个值关联起来: def zero(): print("Zero") d…

    python 2023年5月13日
    00
  • Python 将字符串转换为代码的函数(eval和exec)详解

    在Python中,有两个内置函数,可以把一堆字符串类型的代码,转换为Python解释器能够执行的代码。这两个函数就是:eval()和exec()。 它们的作用与区别如下: eval()函数:将字符串转换为Python表达式并计算返回结果。也就是说,它一般用于计算并返回单个表达式的值,并返回执行结果。 exec()函数:用于动态执行Python代码。也就是说,…

    2023年2月21日
    00
  • Python 平铺数据并映射

    Python 平铺数据并映射,通常也被称为数据透视表,可以帮助我们更好地理解和分析数据。以下是详细讲解Python 平铺数据并映射的完整攻略。 什么是数据透视表 数据透视表是一种在 Excel 和其他电子表格程序中广泛使用的数据分析工具。 它允许用户将一个大的数据集压缩成可读的摘要表格,从而更容易发现数据背后的趋势和模式。在Python中,可以使用panda…

    python-answer 2023年3月25日
    00
  • python基于三阶贝塞尔曲线的数据平滑算法

    Python基于三阶贝塞尔曲线的数据平滑算法 数据平滑是一种常见的数据处理技术,可以用于去除数据中的噪声和异常值,使数据更加平滑和可靠。在Python中,可以使用三阶贝塞尔曲线实现数据平滑算法。本文将详细讲解实现基于三阶贝塞尔曲线的数据平滑算法的整个攻略,包括算法原理、实现过程和示例。 算法原理 三阶贝塞尔曲线是一种常见的曲线拟合方法,可以用于平滑数据。在三…

    python 2023年5月14日
    00
  • 如何查看python中安装库的文件位置

    下面是“如何查看Python中安装库的文件位置”的完整攻略及两条示例说明: 1. 使用pip show命令查看库信息 在Python中,我们可以使用pip包管理器来安装第三方库,那么要查看已安装库的位置,我们可以使用pip show命令。具体步骤如下: 打开命令行窗口(或终端窗口),输入以下命令: pip show package_name 其中,packa…

    python 2023年5月14日
    00
  • Python实现简单文本字符串处理的方法

    Python实现简单文本字符串处理的方法 在Python中,我们可以使用字符串处理函数和正则表达式等工具来实现简单的文本字符串处理。本文将介绍如何使用Python实现简单的文本字符串处理,包括字符串拼接、字符串替换、字符串分割、字符串查找和正则表达式等操作。 字符串拼接 字符串拼接是将多个字符串连接成一个字符串的操作。在Python中,我们可以使用加号(+)…

    python 2023年5月14日
    00
  • 带有 WinPython-64bit-3.5.1.2 的 Python 拒绝在 Windows 7 上启动?

    【问题标题】:Python with WinPython-64bit-3.5.1.2 refuses to start on Windows 7?带有 WinPython-64bit-3.5.1.2 的 Python 拒绝在 Windows 7 上启动? 【发布时间】:2023-04-07 14:59:01 【问题描述】: 在 Windows 7 下,一旦安…

    Python开发 2023年4月8日
    00
  • Python使用百度通用API进行翻译实现

    下面是详细讲解Python使用百度通用API进行翻译实现的完整攻略。 介绍 百度AI提供了一些非常好用的API服务,其中就包括了翻译API。使用这个API,我们可以方便地实现多种语言之间的翻译。这个API的使用方式也非常简单,只需要使用Python中的requests库进行请求即可。 具体步骤 在开始使用翻译API之前,我们需要先获得一个API Key和Se…

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