Python实战之实现简单的名片管理系统

Python实战之实现简单的名片管理系统

实现思路

本名片管理系统基于Python语言实现,使用字典来存储每个名片的信息。系统运行时,首先展示主菜单,用户可以选择添加名片、显示全部名片、查询名片或退出系统。根据用户选择,进行相应的功能操作,将信息保存到字典或者从字典中查询信息。实现整个过程需要使用函数、循环、条件语句等基本编程元素。

代码实现

1. 主程序代码

# -*- coding:utf-8 -*-
"""
简单名片管理系统
"""

# 存储名片信息的列表
cards_list = []
# 名片信息模板
cards_dict = {'name': '', 'age': 0, 'phone': ''}


def show_menu():
    """
    显示主菜单
    """
    print('*' * 50)
    print('欢迎使用【名片管理系统】V1.0\n\n')
    print('1. 新建名片\n')
    print('2. 显示全部\n')
    print('3. 查询名片\n')
    print('\n0. 退出系统\n\n')
    print('*' * 50)


def new_card():
    """
    新建名片
    """
    print('-' * 50)
    print('功能:新建名片\n\n')
    # 获取用户输入的名片信息
    name = input('请输入姓名:')
    age = input('请输入年龄:')
    phone = input('请输入电话:')
    # 构造名片信息字典
    cards_dict = {'name': name, 'age': age, 'phone': phone}
    # 添加到名片列表
    cards_list.append(cards_dict)
    print('新建名片成功!')


def show_all():
    """
    显示全部名片信息
    """
    print('-' * 50)
    print('功能:显示所有名片\n\n')
    if len(cards_list) == 0:
        print('当前无任何名片记录,请执行【新建名片】操作!')
        return
    for card in cards_list:
        print('姓名:%s\n年龄:%s\n电话:%s\n' % (card['name'], card['age'], card['phone']))


def search_card():
    """
    查询名片信息
    """
    print('-' * 50)
    print('功能:查询名片信息\n\n')
    name = input('请输入要查询的姓名:')
    for card in cards_list:
        if card['name'] == name:
            print('姓名:%s\n年龄:%s\n电话:%s\n' % (card['name'], card['age'], card['phone']))
            break
    else:
        print('无法找到姓名为【%s】的名片记录!' % name)


def main():
    """
    主程序入口
    """
    while True:
        show_menu()
        choice = input('请输入您的选择(数字):')
        if choice == '1':
            new_card()
        elif choice == '2':
            show_all()
        elif choice == '3':
            search_card()
        elif choice == '0':
            print('感谢使用【名片管理系统】,欢迎下次光临!')
            break
        else:
            print('您输入的选择有误,请重新选择!')

2. 示例1:新建名片

假设我们需要添加一个名为“张三”的名片,年龄为“30”,电话为“123456789”,则需要执行以下步骤:

  1. 运行程序 main()
  2. 在主菜单输入“1”进入新建名片菜单。
  3. 按照提示输入信息:先输入姓名“张三”,再输入年龄“30”,最后输入电话“123456789”。
  4. 系统将自动保存这张名片,并返回新建名片成功的提示信息。

3. 示例2:查询名片

假设我们需要查询一张名为“李四”的名片,通过以下步骤实现:

  1. 运行程序 main()
  2. 在主菜单输入“3”进入查询名片菜单。
  3. 按照提示输入要查询的姓名“李四”,按“回车”键确认。
  4. 系统将自动在名片列表中查找名为“李四”的名片,并返回其详细信息。
  5. 如果没有找到名为“李四”的名片,则系统将提示无法找到该名片记录。

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

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

相关文章

  • 详解Python 数据库的Connection、Cursor两大对象

    让我们来详细讲解 Python 数据库的 Connection 和 Cursor 两大对象。 Connection 对象 Connection 对象是 Python 数据库操作的核心对象,用于建立与数据库服务的连接并提供进行数据库操作的方法。它代表了一个数据库会话,在一个数据库中只需要一个 Connection 对象,通过这个对象可以对数据库进行 CRUD …

    python 2023年6月3日
    00
  • Pycharm如何对python文件进行打包

    当我们编写好一个 Python 应用程序后,有时候我们希望将其发布到其他机器上,此时打包就成为非常必要的一个环节。PyCharm 集成了一些打包工具,可以方便的打包 Python 应用程序。下面,我将详细介绍如何使用 PyCharm 对 Python 文件进行打包。 1. 新建PyCharm项目 在 PyCharm 中新建一个 Python 项目并添加需要打…

    python 2023年6月3日
    00
  • python爬取淘宝商品详情页数据

    以下是“Python爬取淘宝商品详情页数据”的完整攻略: 步骤1:安装requests和BeautifulSoup模块 在使用Python爬取淘宝商品详情页数据之前,需要安装requests和BeautifulSoup模块。以下是一个示例: pip install requests pip install beautifulsoup4 在这个例子中,我们使用…

    python 2023年5月14日
    00
  • python中使用正则表达式的连接符示例代码

    正则表达式是一种强大的文本处理工具,可以用来匹配、查找、替换、分割等。在Python中,我们可以使用正则表达式来处理文本。本文将详细讲解Python正则表达式实例代码的完整攻略,包括正则表达式的基本语法、常用函数和两个示例说明。 正则表达式的基本语法 正则表达式是由普通字符和元字符组的字符串,用来描述本模式。下面是一些常用的正则表达式元字符: .:匹配任意字…

    python 2023年5月14日
    00
  • 基于Python手写拼音识别

    基于Python手写拼音识别 简介 手写拼音识别是一种将手写的汉字转化为对应的拼音的技术。它广泛应用于中文输入法中,用来提供用户输入的汉字的拼音。Python可以通过使用神经网络模型实现手写拼音识别。 准备工作 首先需要安装Python,建议使用3.x版本,同时需要安装相关的Python库,例如: numpy:用于进行数学计算 pandas:用于数据处理 m…

    python 2023年6月6日
    00
  • python中的sys模块详解

    Python的sys模块是Python标准库中的一部分,提供了许多与解释器相关的功能,例如访问解释器路径、解释器版本等。本文将详细讲解sys模块的各个函数和用法。 sys模块的基础用法 系统模块(sys)是Python中的一个内置模块,Python在运行时自动导入该模块,因此无需额外安装。使用sys模块需要首先导入该模块: import sys 导入模块后,…

    python 2023年5月30日
    00
  • python实现爬山算法的思路详解

    下面是详细讲解“Python实现爬山算法的思路详解”的完整攻略,包括算法原理、Python实现和两个示例说明。 算法原理 爬山算法是一种基于贪心思想的局部搜索算法,其基本思想是从一个随机的起点开始,每次选择当前位置的最优方向,直到达到局部最优解。具体步骤如下: 随机选择一个起点; 计算当前位置的函数值; 在当前位置的邻域内选择一个最优方向; 如果该方向的函数…

    python 2023年5月14日
    00
  • Python 编码Basic Auth使用方法简单实例

    下面开始讲解“Python 编码Basic Auth使用方法简单实例”的攻略: 1. 什么是Basic Auth Basic Auth 是一种 HTTP 认证机制,它是通过 Authorization 头传递用户名和密码的方式来完成身份验证。在 HTTP 请求头中,Authorization 头的内容格式通常是:“Basic base64(username:…

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