≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > Python

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

人气:268 时间:2021-06-10

这篇文章主要为大家详细介绍了Python之简单的名片管理系统的实现方法,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的雯雯来看看吧!

一、前言

实现名片管理系统,首先要创建两个python file ,分别是cards_main.py和cards_tool.py,前一个是主代码块的实现,后一个是提供主代码块所调用的函数

二、主代码块的实现

代码如下:



import cards_tool as ct   #导入cards_tool文件,简称ct,以便调用其中的函数
while True:
    ct.show_menu()
    num=int(input("请选择操作功能:"))
    print(f"您选择的操作是[{num}]")
    if num==0:
        break
    elif num==1:
      ct.creat_card()
    elif num==2:
        ct.show_cards()
    elif num==3:
        ct.search_card()
    else:
        print("对不起,你输入的有误,请重新输入")
print("欢迎再次使用名片管理系统!")

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

三、主界面的显示

注:show_menu()是实现菜单功能,creat_card()是实现创建名片功能, show_cards()是实现展示所有名片功能,search_cards()是实现查询名片功能,通过用户输入的数字进行对应功能的实现,为了让函数不只执行一次,故放在while循环语句中,只有当用户输入0才能退出系统

四、菜单功能的实现

代码如下:



def show_menu():
    print("*"*50)
    print("欢迎使用[名片管理系统]")
    print("1.新建名片")
    print("2.显示全部")
    print("3.查询名片")
    print("0.退出系统")
    print("*"*50)

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

五、创建名片功能的实现

代码如下:



def creat_card():
    print("-"*50)
    print("功能:新增名片")
    name=input("请输入姓名:")
    number=input("请输入电话号码:")
    qq= input("请输入qq:")
    card_dict={"name":name,"phone":number,"qq":qq}
    cards_list.append(card_dict)
    print(f"添加[{name}]的名片成功!")

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

注:首先要在cards_tool.py文件中创建一个全局变量cards_list = [],用来存储每个名片,每个名片又是一个字典,里面存储的是用户的相关信息

 

操作过程:

 

注:每次的操做功能实现后都会回到菜单界面

六、显示所有名片功能的实现

代码如下:



def show_cards():
    print("-" * 50)
    print("功能:显示所有名片")
    if cards_list:
        for name in ["name", "number", "qq"]:
            print(name,end="\t\t")
        print()
        print("="*50)

        for card_dict in cards_list:
            for key in card_dict:
                print(f"{card_dict[key]}\t\t\t",end="")
            print()
    else:
        print("暂时没有名片,请使用新建名片功能添加名片!")

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

注: if语句对cards_list列表是否为空进行了判断,为空会给出提示,不为空,就循环打印列表中的数据

 

刚刚咱们已经添加了一个姓名为“奈落”的名片,下面我们就显示一下所有名片的信息

 

七、查询名片功能的实现:

代码如下:



def search_card():
    print("-" * 50)
    print("功能:查找名片")
    name=input("请输入要查找的姓名:")
    for card_dict in cards_list:
        for key in card_dict:
            if card_dict[key]==name:
                print("name","phone","qq")
                print("=" *50)
                print(card_dict["name"],card_dict["phone"],card_dict["qq"],end="\t")
                print()
                print("=" *50)
                deal_card(card_dict)
                return
    print("该用户不存在!")

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

操作过程:

注:找到就列出该名片的信息,找不到会给出提示,其中deal_card(card_dict)函数的作用是对名片进行相关的操作,传入一个字典参数,字典存储的是该名片具体信息

八、对名片具体操作的实现

代码如下:



def deal_card(card_dict):
    num=int(input("请输入对名片名的操作(1:修改 2.删除 0.返回上级菜单):"))
    if num==1:
        print("----------------更新名片功能-----------------")
        update_card(card_dict)
    elif num==2:
        print("----------------删除名片功能-----------------")
        delete_card(card_dict)
    elif num == 0:
        return
    else:
        print("对不起,你输入的有误,请重新输入")
        deal_card(card_dict)

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

注:用户输入相关操作的数字,就会执行对应的函数,update_card(card_dict)是对名片相关信息进行修改,delete_card(card_dict)是对名片进行删除,若输入有误,会给出提示

九、对名片进行修改功能的实现

代码如下:



def  update_card(card_dict):
    name = input("请输入修改的姓名[按回车键可不修改]:")
    number = input("请输入修改的号码[按回车键可不修改]:")
    qq = input("请输入修改的qq[按回车键可不修改]:")
    if name:
        card_dict["name"]=name
    if number:
        card_dict["phone"]=number
    if qq:
        card_dict["qq"]=qq
    print("恭喜您修改成功!")

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

注:判断用户输入的信息是否为空,为空对名片中的信息不进行更改,不为空就进行赋值更改信息

现在咱们把刚刚添加的名片,用户名为“奈落”的改为“小奈落”,然后再进行显示名片信息。

 

操作过程:

 


十、对名片进行删除功能的实现

代码如下:



def  delete_card(card_dict):
    result=input("是否删除该名片y/n:")
    if result in ["Y","y"]:
        cards_list.remove(card_dict)
        print("恭喜您,删除成功!")
    elif result in ["N","n"]:
        return
    else:
        print("对不起,你输入的有误,请重新输入")
        deal_card(card_dict)

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

现在我们将添加的用户名为小奈落的名片删除,然后再显示全部名片信息

操作过程:

到此这篇关于Python实战之实现简单的名片管理系统的文章就介绍到这了,更多相关python实现名片管理系统内容请搜索四海网以前的文章或继续浏览下面的相关文章希望大家以后多多支持四海网!

本文来自:http://www.q1010.com/181/19096-0.html

注:关于Python之简单的名片管理系统的实现方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:python

您可能感兴趣的文章

  • Python之进行基准测试的简单示例
  • Python之文本常量与字符串模板的简单示例
  • Python之简单的名片管理系统的简单示例
  • Python之爬虫基础requestes模块的简单示例
  • Python之的web监控系统的简单示例
  • Python之opencv人脸识别考勤系统的简单示例
  • Python之监听键盘的简单示例
  • Python之爬虫基础简易网页搜集器的简单示例
  • Python之做代码性能分析的简单示例
  • Python之字符串对齐方法使用(ljust()、rjust()和center())的简单示例
上一篇:Python之康威生命游戏的简单示例
下一篇:Python之简单的名片管理系统的简单示例
热门文章
  • Python 处理Cookie的菜鸟教程(一)Cookie库
  • python之pandas取dataframe特定行列的简单示例
  • Python解决json.dumps错误::‘utf8’ codec can‘t decode byte
  • Python通过pythony连接Hive执行Hql的脚本
  • Python 三种方法删除列表中重复元素的简单示例
  • python爬虫代码示例
  • Python 中英文标点转换示例
  • Python 不得不知的开源项目解析
  • Python urlencode编码和url拼接实现方法
  • python按中文拆分中英文混合字符串的简单示例
  • 最新文章
    • Python利用numpy三层神经网络的简单示例
    • pygame可视化幸运大转盘的简单示例
    • Python爬虫之爬取二手房信息的简单示例
    • Python之time库的简单示例
    • OpenCV灰度、高斯模糊、边缘检测的简单示例
    • Python安装Bs4及使用的简单示例
    • django自定义manage.py管理命令的简单示例
    • Python之matplotlib 向任意位置添加一个子图(axes)的简单示例
    • Python图像标签标注软件labelme分析的简单示例
    • python调用摄像头并拍照发邮箱的简单示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。