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

yizhihongxing

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实现一个简单的QQ截图

    Python实现一个简单的QQ截图攻略 前言 QQ截图是广大用户在使用电脑的时候常用的功能之一,本文将介绍如何借助Python实现一个简单的QQ截图程序。 程序流程 程序的主要流程如下: 使用Python的Pillow库截取屏幕上的全屏或指定区域; 跳转至QQ窗口,并将截图内容黏贴至QQ聊天窗口中; 发送截图。 实现细节 使用Pillow库截取屏幕 Pill…

    python 2023年5月19日
    00
  • Python工程师面试题 与Python Web相关

    以下是“Python工程师面试题与PythonWeb相关”的完整攻略: 一、PythonWeb基础 1.1 什么是WSGI? WSGI(Web Server Gateway Interface)是Python Web应用程序和Web服务器之间的标准接口。它定义了Web服务器如何与Python Web应用程序通信,以及Python Web应用程序如何响应Web…

    python 2023年5月14日
    00
  • 利用Python校准本地时间的方法教程

    利用Python校准本地时间的方法教程 在使用计算机时,我们通常需要保持准确的本地时间,因为很多应用程序和系统服务都依赖于准确的时间信息。然而,由于各种原因,我们的计算机时钟可能会出现不准确的情况。本篇文章将介绍如何使用Python校准本地时间的方法。 步骤1:获取网络时间 要获取网络时间,我们可以利用Python中的time和datetime模块。我们可以…

    python 2023年5月20日
    00
  • 彻底解决Python包下载慢问题

    针对Python包下载慢问题,下面是一份完整的攻略,供参考: 1. 更换镜像源 很多Python包在下载时会通过pip去官网下载源码,但是国内访问官网的速度并不可能跟得上国外的访问速度,因此我们需要通过更换Python包镜像源来解决下载慢的问题。 方法 打开 清华镜像源 页面; 根据自己使用的 Python 版本和操作系统,在“常用链接”块中找到对应版本链接…

    python 2023年5月14日
    00
  • python判断、获取一张图片主色调的2个实例

    下面我将为你详细讲解”Python判断、获取一张图片主色调的2个实例”的完整攻略。 1. 使用Python Pillow库 Pillow是Python Image Library的一个分支,它提供了一组强大的图像处理功能,可以用于对图像的读取、切割、拼接、调整大小、旋转、滤镜等各种操作。下面是使用Pillow库获取图片主色调的示例代码: from PIL i…

    python 2023年5月18日
    00
  • Python requests模块实例用法

    以下是关于Python requests模块实例用法的攻略: Python requests模块实例用法 requests是Python中一个流行的HTTP库,可以用于向Web服务器发送HTTP请求和接收响应。以下是Python requests模块实例用法: 发送GET请求 以下是使用requests发送GET请求的示例: import requests …

    python 2023年5月14日
    00
  • Python中将字典转换为列表的方法

    Python中将字典转换为列表的方法 在Python中,我们可以使用多种方法将字典转换为列表。本文将介绍其中的三种方法,包括使用列表推导式、使用dict.items()方法和使用zip()函数。 方法一:使用列表推导式 使用列表推导式是将字典转换为列表的一种简单方法。以下是示例代码: my_dict = {"a": 1, "b&…

    python 2023年5月13日
    00
  • python 列表,数组,矩阵两两转换tolist()的实例

    在Python中,列表(list)、数组(array)和矩阵(matrix)都是常用的数据结构。有时候,我们需要将它们之间进行转换,便更好地处理。在Python中,我们可以使用tolist()方法将数组和矩阵转换为列表,也可以使用array()和matrix()方法将列表转换为数组和矩阵。本文将详细讲解Python中列表、数组和矩阵之间的转换方法,并提供两个…

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