返回顶部
首页 > 资讯 > 后端开发 > Python >如何使用Python实现名片管理系统
  • 822
分享到

如何使用Python实现名片管理系统

2024-04-02 19:04:59 822人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录前言系统需求步骤前言 综合应用已经学习过的知识点: 变量流程控制函数模块 系统需求 1.程序启动,显示名片管理系统欢迎界面,并显示功能菜单 *******************

前言

综合应用已经学习过的知识点:

  • 变量
  • 流程控制
  • 函数
  • 模块

系统需求

1.程序启动,显示名片管理系统欢迎界面,并显示功能菜单

**************************************************
欢迎使用【名片管理系统】V1.0

1. 新建名片
2. 显示全部
3. 查询名片
0. 退出系统
**************************************************

  • 2.用户用数字选择不同的功能
  • 3.根据功能选择,执行不同的功能
  • 4.用户名片需要记录用户的 姓名电话QQ邮件
  • 5.如果查询到指定的名片,用户可以选择 修改 或者 删除 名片

步骤

  • 框架搭建
  • 新增名片
  • 显示所有名片
  • 查询名片
  • 查询成功后修改、删除名片
  • python 程序能够直接运行

cards_main.py

import cards_tools
while True:
    # 显示功能菜单
    cards_tools.show_menu()
    action_str = input("请您选择希望执行的操作:\n")
    if action_str in ["1", "2", "3"]:
        # 1. 新建名片
        if action_str == "1":
            cards_tools.new_card()
 
        # 2. 显示全部
        elif action_str == "2":
            cards_tools.show_all()
 
        # 3. 查询名片
        elif action_str == "3":
            cards_tools.search_card()

    elif action_str == "0":
        print("欢迎再次使用【名片管理系统】")
        # 在开发时,不希望立即编写分支内部的代码
        # 或者这里不输出提示语句时,应用到  pass  关键字,表示一个占位符,能保证程序代码的结构正确
        # 程序运行时,pass关键字不会执行任何操作
        break
 
    else:
        print("您输入的不正确,请重新输入")

cards_tools.py

# 记录所有名片字典
card_list = []
def show_menu():
    """显示菜单"""
    print("*" * 50)
    print("迎使用【名片管理系统】V1.0")
    print("1. 新建名片")
    print("2. 显示全部")
    print("3. 查询名片")
    print("0. 退出系统")
    print("*" * 50)
def new_card():
    """新增名片"""
    print("-" * 50)
    print("新增名片")
 
    # 1.提示用户输入名片的详细信息
    name_str = input("请输入姓名:")
    phone_str = input("请输入电话:")
    qq_str = input("请输入QQ号码:")
    email_str = input("请输入邮箱号码:")
 
    # 2.使用用户输入的信息建立一个名片字典
    card_dict = {"name": name_str,
                 "phone": phone_str,
                 "qq": qq_str,
                 "email": email_str}
 
    # 3.将名片字典添加到列表中
    card_list.append(card_dict)
    print(card_list)
 
    # 4.提示用户添加成功
    print("添加 %s 的名片成功!" % name_str)
def show_all():
    """显示所有名片"""
    print("-" * 50)
    print("显示所有名片")
 
    # 判断是否存在名片记录,如果没有,提示用户并且返回
    if len(card_list) == 0:
        print("当前没有任何名片记录,请使用新增功能添加名片!")
 
        # return 可以反hi一个函数的执行结果
        # 下方的代码不会执行
        # 如果return后面没有任何内容,便是会返回到调用函数的位置,并且不能返回任何结果
        return
 
    # 打印表头
    for name in ["姓名", "电话", "QQ    ", "邮箱"]:
        print(name, end="\u3000\t\t")
    print("")
 
    # 打印分割线
    print("=" * 50)
 
    # 遍历名片列表依次输出字典信息
    for card_dict in card_list:
        print("%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t" % (card_dict["name"],
                                                                    card_dict["phone"],
                                                                    card_dict["qq"],
                                                                    card_dict["email"]))
def search_card():
    """搜索名片"""
    print("-" * 50)
    print("搜索名片")
 
    # 1.提示用户输入要搜索的姓名
    find_name = input("请输入要搜素的姓名:")
 
    # 2.遍历名片列表,查询要搜索的姓名,如果没有找到,需要提示用户
    for card_dict in card_list:
        if card_dict["name"] == find_name:
            print("姓名\u3000\t\t电话\u3000\t\tQQ    \u3000\t\t邮箱")
            print("%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t" % (card_dict["name"],
                                                                        card_dict["phone"],
                                                                        card_dict["qq"],
                                                                        card_dict["email"]))
 
            # 针对找到的字典信息进行修改和删除
            deal_card(card_dict)
            break
 
    else:
        print("抱歉没有找到 %s" % find_name)
 
# 修改和删除函数
def deal_card(find_dict):
    """处理查找到的名片
    :param find_dict: 查找到的名片
    """
    print(find_dict)
    action_str = input("请选择要执行的操作 "
                       "【1】 修改 "
                       "【2】 删除 "
                       "【0】 返回上级")
    if action_str == "1":
 
        find_dict["name"] = input_card_info(find_dict["name"], "姓名:")
        find_dict["phone"] = input_card_info(find_dict["phone"], "电话:")
        find_dict["qq"] = input_card_info(find_dict["qq"], "qq号码:")
        find_dict["email"] = input_card_info(find_dict["email"], "邮箱号码:")
        print("修改名片")
 
    elif action_str == "2":
 
        card_list.remove(find_dict)
        print("删除名片成功!")
 
def input_card_info(dic_value, tip_message):
    """输入名片信息
    :param dic_value:字典中原有的值
    :param tip_message:输入的提示文字
    :return:如果用户输入了内容,就返回内容,否则返回字典中原有的值
    """
    # 1.提示用户输入内容
    result_str = input(tip_message)
 
    # 2.针对用户输入进行判断,如果用户输入了内容,直接返回结果
    if len(result_str) > 0:
        return result_str
 
    # 3.如果用户没有输入内容,返回'字符串中原有的值‘
    else:
        return dic_value

到此这篇关于如何使用Python实现名片管理系统的文章就介绍到这了,更多相关Python名片管理系统内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 如何使用Python实现名片管理系统

本文链接: https://lsjlt.com/news/120101.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用Python实现名片管理系统
    目录前言系统需求步骤前言 综合应用已经学习过的知识点: 变量流程控制函数模块 系统需求 1.程序启动,显示名片管理系统欢迎界面,并显示功能菜单 *******************...
    99+
    2024-04-02
  • 如何使用python实现简易名片管理系统
    小编给大家分享一下如何使用python实现简易名片管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下功能需求用户输入数字选择要进行的操作添加名片删...
    99+
    2023-06-14
  • Python如何实现简单的名片管理系统
    小编给大家分享一下Python如何实现简单的名片管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python有哪些常用库python常用的库:1.reque...
    99+
    2023-06-14
  • python实现简易名片管理系统
    本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下 功能需求 用户输入数字选择要进行的操作 添加名片 删除名片 修...
    99+
    2024-04-02
  • python实现简单的名片管理系统
    本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下 名片管理系统 前提:实现名片管理系统,首先要创建两个python file ,分别是cards_main.py和cards_too...
    99+
    2022-06-02
    python 名片管理系统
  • python实现名片管理系统的方法
    这篇文章给大家分享的是有关python实现名片管理系统的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入...
    99+
    2023-06-14
  • Python实战之实现简单的名片管理系统
    目录一、前言二、主代码块的实现三、主界面的显示四、菜单功能的实现五、创建名片功能的实现六、显示所有名片功能的实现七、查询名片功能的实现:八、对名片具体操作的实现九、对名片进行修改功能...
    99+
    2024-04-02
  • 如何使用 Python 编程实现 Linux 系统管理?
    Linux 系统管理是一个日常工作中不可避免的任务。Python 是一个广泛使用的编程语言,可以用于系统管理,如自动化部署、监控和日志分析等任务。本文将介绍如何使用 Python 编程实现 Linux 系统管理。 一、Python 基础知识...
    99+
    2023-08-07
    编程算法 shell linux
  • python如何实现会员管理系统
    这篇文章主要介绍了python如何实现会员管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python如何实现会员管理系统文章都会有所收获,下面我们一起来看看吧。具体内容如下:""&q...
    99+
    2023-06-29
  • Python如何实现信息管理系统
    本文小编为大家详细介绍“Python如何实现信息管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python如何实现信息管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。具体代码如下"&qu...
    99+
    2023-06-30
  • 如何使用C++实现酒店管理系统
    这篇文章主要介绍了如何使用C++实现酒店管理系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。现今大多数宾馆所提供的服务样式都各式各样,规模大小也是各有不同,但是归总下来,不...
    99+
    2023-06-29
  • 如何使用C++实现信息管理系统
    小编给大家分享一下如何使用C++实现信息管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下有一个信息管理系统,要求检查每一个登录系统的用户(Use...
    99+
    2023-06-29
  • 如何使用C++实现单词管理系统
    这篇文章主要为大家展示了“如何使用C++实现单词管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用C++实现单词管理系统”这篇文章吧。具体内容如下实现功能退出添加单词删除单词修改单词...
    99+
    2023-06-29
  • 如何使用Java实现图书管理系统
    本篇内容介绍了“如何使用Java实现图书管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. 功能介绍1.1 使用介绍1.输入姓名2....
    99+
    2023-07-02
  • 使用Python实现管理系统附源码
    目录0. 前言1. 题目要求2. 要求分析3.效果展示3.1 主界面3.2 注册界面3.3 管理员3.3.1 管理员登陆界面3.3.2 管理员——疫苗信息管理...
    99+
    2024-04-02
  • python如何实现通讯录管理系统
    一. 项目要求我们可以使用函数来实现通讯录管理系统,该系统需要保存姓名、联系方式、微信号、电子邮件等联系人信息。至少要包含姓名和联系方式两种。该管理系统具备添加、删除、修改、查询、显示和保存信息的功能。二.项目步骤1.使用自定义函数实现每个...
    99+
    2023-05-22
    Python
  • 如何使用Springboot实现健身房管理系统
    这篇文章将为大家详细讲解有关如何使用Springboot实现健身房管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。项目说明:本系统基于Springboot技术开发实现,同时采用SSM框架进行系统的后...
    99+
    2023-06-20
  • C语言如何实现考试报名管理系统
    这篇文章主要介绍了C语言如何实现考试报名管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言如何实现考试报名管理系统文章都会有所收获,下面我们一起来看看吧。源代码:#include<stdio.h...
    99+
    2023-06-30
  • 如何基于python实现银行管理系统
    这篇文章将为大家详细讲解有关如何基于python实现银行管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬...
    99+
    2023-06-14
  • python如何实现会员信息管理系统
    本篇内容介绍了“python如何实现会员信息管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!题目要求后台管理员只有一个用户:admin...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作