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日

相关文章

  • Python命令行解析器argparse详解

    Python命令行解析器argparse详解 1. 简介 在开发Python命令行工具时,可以使用标准库中的argparse模块来解析命令行参数。argparse模块可以帮您更容易地处理复杂的命令行参数,例如选项(–verbose)、参数(file.txt)和子命令(checkout、commit等)。 2. 安装 argparse是Python标准库的一…

    python 2023年6月3日
    00
  • tkinter动态显示时间的两种实现方法

    关于“tkinter动态显示时间的两种实现方法”,我们可以从两个方面进行探讨:一是利用Python内置的datetime库实现,二是利用tkinter内置的after()方法实现。 方法1:利用Python内置的datetime库实现 Python内置的datetime库可以方便地实现日期和时间的计算,因此我们可以通过获取当前时间的方法,来实现对时间的动态展…

    python 2023年6月2日
    00
  • python 每天如何定时启动爬虫任务(实现方法分享)

    Python每天如何定时启动爬虫任务(实现方法分享) 在实际的爬虫应用中,我们通常需要定时启动爬虫任务,以便及时获取最新的数据。Python提供了多种定时启动爬虫任务的方法,本文将详细讲解其中的两种方法,包括使用APScheduler库和使用crontab命令。 使用APScheduler库 APScheduler是一个轻量级的Python定时任务调度库,可…

    python 2023年5月15日
    00
  • python空元组在all中返回结果详解

    当我们在使用Python内置函数all判断一个序列是否所有元素都为True时,如果这个序列是一个空元组,它会返回True。这个行为很可能会造成理解上的困惑,因此需要进行详细的讲解。 什么是空元组 在Python中,元组(tuple)是一种不可变的序列类型。当元组中没有任何元素时,我们称之为空元组。空元组可以使用一对空的括号创建,如下所示: empty_tup…

    python 2023年5月14日
    00
  • Python创建二维数组实例(关于list的一个小坑)

    以下是详细讲解“Python创建二维数组实例(关于list的一个小坑)”的完整攻略。 在Python中,可以使用列表(list)来创建二维数组。但是,需要注意的是,Python中的列表是可以存储不同类型的元素,因此在创建二维数组时,需要注意列表中每个元素的类型。下面是一些常见创建二维数组的方法。 方法一:使用列表推导式 matrix = [[0 for i …

    python 2023年5月13日
    00
  • python实现判断数组是否包含指定元素的方法

    确定数组中是否包含指定元素可以使用Python中的in操作符或列表(list)的count()方法来实现。以下是两个方法的详细说明: 方法一:使用in操作符 in操作符可以用来判断指定元素是否在数组中。如果存在,返回True;否则返回False。 下面是一个示例代码: # 创建一个数组 mylist = [1,2,3,4,5] #定义函数,判断指定元素是否在…

    python 2023年6月5日
    00
  • Python pandas 数据帧拆分

    【问题标题】:Python pandas dataframe splittingPython pandas 数据帧拆分 【发布时间】:2023-04-02 21:16:01 【问题描述】: 我有这种数据框,我想将其拆分为单独的数据框: A B C Mark 3 5 6 T 4 5 2 T 3 4 5 B 5 6 7 B 3 4 5 T 2 5 2 T 例如,…

    Python开发 2023年4月8日
    00
  • python常见模块与用法

    Python 常见模块与用法 Python 作为一门强大的编程语言,在其强大的生态系统中拥有着海量的模块和库,供我们选择。本文将介绍一些 Python 常见的模块与用法及示例代码。 一、math 模块 math 模块提供了许多数学运算功能,包括三角函数、指数函数、对数函数、常数等等。 1.1 三角函数 例: import math print("s…

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