python实现简易名片管理系统

Python实现简单名片管理系统

介绍

本文将介绍如何使用Python实现一个简单的名片管理系统。该系统可以执行以下操作:
- 添加名片
- 删除名片
- 修改名片
- 查询名片
- 显示所有名片
- 退出系统

开始实现

1. 创建一个空字典来存储名片信息

cards = {}

2. 添加名片

def add_card():
    name = input("请输入姓名: ")
    phone = input("请输入电话号码: ")
    email = input("请输入邮箱地址: ")
    cards[name] = {'phone': phone, 'email': email}
    print("添加名片成功!")

3. 删除名片

def del_card():
    name = input("请输入要删除的名片的姓名: ")
    try:
        del cards[name]
        print("删除名片成功!")
    except KeyError:
        print("找不到该名片!")

4. 修改名片

def modify_card():
    name = input("请输入要修改的名片的姓名: ")
    if name in cards:
        phone = input("请输入电话号码: ")
        email = input("请输入邮箱地址: ")
        cards[name]['phone'] = phone
        cards[name]['email'] = email
        print("修改名片成功!")
    else:
        print("找不到该名片!")

5. 查询名片

def search_card():
    name = input("请输入要查询的名片的姓名: ")
    if name in cards:
        print("电话号码:", cards[name]['phone'])
        print("邮箱地址:", cards[name]['email'])
    else:
        print("找不到该名片!")

6. 显示所有名片

def show_all_cards():
    if cards:
        for name in cards:
            print("姓名:", name)
            print("电话号码:", cards[name]['phone'])
            print("邮箱地址:", cards[name]['email'])
            print("\n")
    else:
        print("没有名片!")

7. 主函数

while True:
    action = input("请选择要执行的操作(add/del/modify/search/show/quit): ")
    if action == "add":
        add_card()
    elif action == "del":
        del_card()
    elif action == "modify":
        modify_card()
    elif action == "search":
        search_card()
    elif action == "show":
        show_all_cards()
    elif action == "quit":
        break
    else:
        print("无效的操作!")

示例说明

示例1

创建一个名为"my_card_system.py"的Python文件,并将上述代码复制进去,保存文件并运行。按照提示进行操作,例如添加一个名片,填写信息后输入"add"并按回车键,然后输入要添加的名片信息,便会保存成功。

示例2

在以上代码的基础上,我们要在添加名片的时候进行判断,如果输入的名字已经存在,则不能再添加。修改add_card()函数如下:

def add_card():
    name = input("请输入姓名: ")
    phone = input("请输入电话号码: ")
    email = input("请输入邮箱地址: ")
    if name in cards:
        print("该名片已存在!")
    else:
        cards[name] = {'phone': phone, 'email': email}
        print("添加名片成功!")

这样,当你添加一个已存在的名片时,会提示"该名片已存在!"。

这些示例说明了如何使用相关代码实现名片管理系统,这个系统可以继续完善和扩展,使其更加完善和实用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现简易名片管理系统 - Python技术站

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

相关文章

  • 解决python3运行selenium下HTMLTestRunner报错的问题

    在使用Python3运行Selenium下HTMLTestRunner时,可能会遇到一些报错。本攻略将介绍如何解决这些问题,以确保HTMLTestRunner能够正常运行。 问题1:ModuleNotFoundError: No module named ‘HTMLTestRunner’ 在Python3中,HTMLTestRunner已经被移除,因此我们需…

    python 2023年5月15日
    00
  • python 安装impala包步骤

    下面是详细的“python安装impala包步骤”攻略: 1.安装依赖库及编译工具 由于impala-python需要依赖Cython,所以在安装impala前先要安装Cython,同时还需要安装一些编译工具。 1.1. 安装Cython Cython安装可以使用pip命令进行安装,命令如下: pip install cython 1.2. 安装编译工具 根…

    python 2023年5月14日
    00
  • python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)

    BeautifulSoup是一个Python库,用于从HTML和XML文件中提取数据。它提供了一种简单的方式来遍历文档树,并提供了一些有用的方法来搜索和操作档树。以下是Python爬虫BeautifulSoup库使用操作教程全解: 安装BeautifulSoup 在使用BeautifulSoup之前,需要先安装BeautifulSoup。可以使用pip命令来…

    python 2023年5月14日
    00
  • Python实现隐马尔可夫模型的前向后向算法的示例代码

    Python实现隐马尔可夫模型的前向后向算法 隐马尔可夫模型(Hidden Markov Model,HMM)是一种常用的统计模型,它可以用于序列数据的建模和预测。在这篇文章中,我们将介绍如何使用Python实现隐马尔可夫模型的前向后向算法,并详细讲解实现原理。 实现原理 隐马尔可夫模型是一种基于状态转移的模型,它包含两个部分:状态序列和观测序列。状态序列是…

    python 2023年5月14日
    00
  • Python打印特殊符号及对应编码解析

    在Python中,可以使用Unicode编码来打印特殊符号。以下是Python打印特殊符号及对应编码解析的详细攻略: 打印Unicode编码 要打印Unicode编码,可以使用\u加上4位十六进制数的形式。以下是打印Unicode编码的示例: print(‘\u2605’) 在上面的示例中,使用\u加上4位十六进制数的形式打印Unicode编码\u2605,…

    python 2023年5月14日
    00
  • python 二分查找和快速排序实例详解

    以下是关于“Python二分查找和快速排序实例详解”的完整攻略: 简介 二分查找和快速排序是两种常见的算法,它们在计算机科学中有着广泛的应用。二分查找是一种查找算法,它将有序数组分成两部分,然后递归地查找目标值所在的部分。快速排序是一种排序算法,它使用分治法的思想将一个大的数组分成两个小的数组,然后递归地排序这两个小的数组。在本教程中,我们将介绍如何使用Py…

    python 2023年5月14日
    00
  • python实现ftp文件传输功能

    下面我将详细讲解如何用Python实现FTP文件传输功能。 准备工作 首先,需要安装ftplib模块。如果你使用的是Python3,那么ftplib模块已经内置在Python中。如果使用的是Python2,需要通过pip install ftplib来安装。 连接FTP服务器 在Python程序中,要连接FTP服务器,需要先创建一个FTP对象,并调用其con…

    python 2023年6月3日
    00
  • Python爬虫PyQuery库基本用法入门教程

    我来为你讲解一下“Python爬虫PyQuery库基本用法入门教程”的完整攻略。 1. PyQuery库介绍 1.1 PyQuery库是什么 PyQuery库是Python中一个类似于jQuery的库,它能够使用类似于jQuery中的语法来解析和操作HTML文档,使得Python爬虫的开发变得更加方便。 1.2 PyQuery库的安装方法 可以使用pip命令…

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