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 web如何在IIS发布应用过程解析

    Python Web如何在IIS发布应用过程解析 在Windows服务器上,我们可以使用IIS(Internet Information Services)来发布Python Web应用程序。本文将详细介绍如何在IIS上发布Python Web应用程序,并提供两个示例。 准备工作 在开始之前,我们需要完成以下准备工作: 安装IIS 安装Python 安装wf…

    python 2023年5月15日
    00
  • Matplotlib中文乱码的3种解决方案

    以下是Matplotlib中文乱码的3种解决方案的详细攻略。 问题描述 Matplotlib是Python中一个非常流行的数据可视化库,但是在使用过程中,可能会出现中文乱码的问题,这是因为Matplotlib默认使用的字体不支持中文字符。本文将介绍三种解决方案。 方案一:修改默认字体 在Matplotlib中,可以通过修改默认字体的方式解决中文乱码的问题。具…

    python 2023年5月20日
    00
  • Python – Kivy 框架 – Spinner 值列表

    【问题标题】:Python – Kivy framework – Spinner values listPython – Kivy 框架 – Spinner 值列表 【发布时间】:2023-04-06 01:19:01 【问题描述】: 我很难添加从数据库中提取的值(语言)列表,并希望它在 Spinner 小部件中作为值列表可用。 python部分: def …

    Python开发 2023年4月6日
    00
  • Python发送邮件实现基础解析

    在Python中,可以使用smtplib和email模块来发送邮件。smtplib模块提供了SMTP协议的客户端实现,email模块提供了邮件的构建和解析功能。以下是详细的攻略,介绍如何使用Python发送邮件: 发送纯文本邮件 可以使用email和smtplib模块发送纯文本邮件。以下是一个示例,演示如何使用Python发送纯文本邮件: import sm…

    python 2023年5月14日
    00
  • 如何使用Python删除数据库中的数据?

    当需要从数据库中删除数据时,可以使用Python连接到数据库并执行SQL删除语句。以下是使用Python删除数据库中的数据的完整攻略: 连接数据库 要连接到数据库,需要提供数据库的主机名、用户名、和数据库名称。可以使用以下代码连接MySQL: import mysql.connector mydb = mysql.connector.connect( hos…

    python 2023年5月12日
    00
  • python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程

    Python爬虫一键爬取淘宝天猫宝贝页面主图颜色图和详情图的教程 本文将详细讲解如何使用Python爬虫一键爬取淘宝天猫宝贝页面的主图颜色图和详情图。我们将使用Python中的requests、BeautifulSoup和urllib库来实现这个功能。 1. 获取宝贝页面的HTML源代码 首先,我们需要获取宝贝页面的HTML源代码。可以使用requests库…

    python 2023年5月15日
    00
  • Python实现列表拼接和去重的三种方式

    在Python中,列表(List)是一种常用的数据类型,它可以存储多个元素,并且这些元素可以是同一种或不同的数据类型。本文将详细讲解实现列表接和去重的三种,包括使用+运算符、extend()方法、set()函数等方法,同时提供多示例如下: 列表拼接 方法一:使用+运算符 在Python中,可以使用+运算符将两个列表合成一个新的列表例如: # 合并两个列表 l…

    python 2023年5月13日
    00
  • 详细解读Python的web.py框架下的application.py模块

    下面我将为您详细讲解“详细解读Python的web.py框架下的application.py模块”的完整攻略。 什么是web.py框架的application.py模块 web.py框架是一个轻量级的Python web框架,它的application.py模块是web.py框架中的一个核心模块。在web.py框架中,application.py模块负责处理…

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