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日

相关文章

  • 使用llama Index帮你训练pdf的示例详解

    关于“使用llama Index帮你训练pdf的示例详解”的攻略,可以按照以下步骤: 1. 安装llama Index 首先需要安装llama Index,这是一个开源的工具库,可以让用户更加方便快捷地访问和处理PDF文档。可以通过以下命令进行安装: pip3 install llama_index 2. 准备PDF文档并生成索引 接下来,可以准备一份PDF…

    python 2023年6月2日
    00
  • Python常见反爬虫机制解决方案

    Python常见反爬虫机制解决方案 前言 随着爬虫技术的不断发展,网站也开始有意识的采取反爬虫机制来限制爬虫对网站的访问。Python作为一种常用的爬虫语言,需要我们找到一些解决方案来应对这些反爬虫机制。 验证码识别 验证码是一种常见的反爬虫机制,它可以有效防止机器人恶意爬取网站数据。验证码识别技术可以用来破解验证码,从而突破这种反爬虫机制,使爬虫可以访问这…

    python 2023年5月14日
    00
  • python修改包导入时搜索路径的方法

    要修改Python的搜索路径,让Python在运行时可以搜索到自己想要的模块或者包而不是默认路径下的,可以通过sys.path来进行设置,sys.path是Python搜索模块的路径集合的列表,可以根据需要来修改。下面是修改搜索路径的两种示例: 在代码中直接修改sys.path import sys sys.path.insert(0, ‘/path/to/…

    python 2023年6月3日
    00
  • 教大家玩转Python字符串处理的七种技巧

    下面是详细讲解“教大家玩转Python字符串处理的七种技巧”的完整攻略,共包含七个部分。 一、去除字符串两端的空格 要去除字符串两端的空格,可以使用Python内置函数strip()。该函数可以去除字符串两端的空格,也可以去除字符串两端特定字符,默认去除空格。 示例代码: str1 = " Python " print(str1.stri…

    python 2023年6月5日
    00
  • 基于javascript canvas实现五子棋游戏

    首先,基于javascript canvas实现五子棋游戏,需要掌握以下几个要点: Canvas基础知识 五子棋基本规则 JavaScript语言 以下是实现五子棋游戏的具体步骤: 步骤一:设置页面布局 首先定义一个画布<canvas>元素,用于绘制五子棋棋盘。设置宽度和高度为900像素,如下所示: <canvas id="che…

    python 2023年6月3日
    00
  • 使用Python抓取模板之家的CSS模板

    下面就是使用Python抓取模板之家的CSS模板的完整攻略。 1. 确定目标页面和抓取工具 首先,我们需要确定我们要抓取的网站和抓取工具: 目标网站:模板之家 抓取工具:Python中的requests和BeautifulSoup库 2. 分析页面结构和URL规律 在使用Python抓取网站时,我们需要所要抓取的页面的URL。如果网站的URL规律比较清晰,那…

    python 2023年5月14日
    00
  • Python 实现网课实时监控自动签到、打卡功能

    关于 Python 实现网课实时监控自动签到、打卡功能的完整攻略,我将从以下几个方面进行详细讲解: 需要用到的工具和技术 网课平台的登录与自动化操作 签到与打卡功能的实现 示例说明 1. 需要用到的工具和技术 在实现网课实时监控自动签到、打卡功能时,需要用到的工具和技术主要包括: Python解释器:安装Python解释器可以到官方网站下载(https://…

    python 2023年5月19日
    00
  • python实现学生管理系统开发

    Python实现学生管理系统开发攻略 1. 系统概述 学生管理系统是一款用来管理学生信息的软件。其主要功能包括学生信息的添加、查询、修改和删除等。 2. 系统设计与技术选型 2.1 系统设计 学生管理系统主要包括以下模块: 登录模块:实现管理员登录功能; 学生信息管理模块:包括学生添加、查询、修改、删除等功能; 数据库模块:实现对学生信息的数据库管理。 2.…

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