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转义字符详解

    在《Python字符串类型》一节中我们曾提到过转义字符,就是那些以反斜杠\开头的字符。 什么是转义字符? 转义字符是很多程序语言、数据格式和通信协议的形式文法的一部分。 ASCII编码为每个字符都分配了唯一的编号,称为编码值。在 Python中,一个ASCII字符除了可以用它的实体(也就是真正的字符)表示,还可以用它的编码值表示。这种使用编码值来间接地表示字…

    2022年11月28日
    10
  • Python图像处理之识别图像中的文字(实例讲解)

    让我来详细讲解一下”Python图像处理之识别图像中的文字(实例讲解)”的完整攻略。 简介 “Python图像处理之识别图像中的文字(实例讲解)”是一篇介绍如何使用Python识别图像中的文字的文章。在这篇文章中,我们将学习使用Python编写程序,利用OCR技术从图片中识别文字。 步骤 本文中,我们将使用tesseract OCR引擎来进行图像文字识别。下…

    python 2023年5月18日
    00
  • Python自动化xpath实现自动抢票抢货

    下面是详细的Python自动化xpath实现自动抢票抢货的攻略: 什么是xpath? XPath是一门在XML文档中查找信息的语言,可以用于HTML文档的解析。XPath通过元素和属性进行遍历,并支持逻辑运算、通配符和函数等功能,是实现自动化抢票、抢货等功能的重要工具之一。 Python自动化xpath实现自动抢票抢货步骤 安装必要的库:selenium和l…

    python 2023年5月19日
    00
  • Python3 把一个列表按指定数目分成多个列表的方式

    在Python中,可以使用列表切片的方式将一个列表按照指定的数目分成多个子列表。下面是详细的使用方法和示例说明。 将列表按指定数目分多个子列表的方法 可以使用列表切片的方式将一个列表按照指定的数目分成多个子列表。具体方法如下: def split_list(lst, size): return [lst[i:i+size] for i in range(0,…

    python 2023年5月13日
    00
  • Python tuple方法和string常量介绍

    Python Tuple方法介绍 Tuple是什么 Tuple是一种Python中的内置数据类型,常用于存储具有序的、不可更改(Immutable)的集合。 Tuple的基本操作 创建Tuple 在Python中,Tuple使用小括号()括起来,每个元素之间用逗号隔开。 示例代码: tup1 = (‘apple’, ‘orange’, ‘banana’) t…

    python 2023年6月5日
    00
  • 用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案

    问题描述: 在使用 TensorFlow 训练深度学习模型的时候,我们常常会用到图形处理器(GPU)来加速训练过程,但是当我们使用 TensorFlow 的 CPU 版本运行这些模型时,可能会遇到一些错误。 问题原因: 通常情况下,GPU 版本的 TensorFlow 与 CPU 版本的 TensorFlow 是不兼容的。这意味着在使用 GPU 版本的 Te…

    python 2023年5月13日
    00
  • python 性能优化方法小结

    关于“Python性能优化方法小结”,我为您提供以下完整攻略: Python性能优化方法小结 1. 使用合适的数据结构 Python提供了许多不同的数据结构,例如列表、元组、集合和字典等。为了提高程序的性能,需要使用最适合特定任务的数据结构。例如: 列表适合于需要随机访问的操作。 元组适合于不可变的对象,例如函数调用之间的参数传递。 集合适合于对重复元素进行…

    python 2023年6月3日
    00
  • python可视化text()函数使用详解

    Python可视化text()函数使用详解 简介 text()函数是python可视化工具中常用的函数之一,可以在matplotlib、seaborn等常用工具中使用。它的作用是在图表中添加文字。可以用于标注数据点、图例、坐标轴等等。 函数语法 matplotlib.pyplot.text(x, y, s, fontdict=None, withdash=F…

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