python实现简单的名片管理系统


Posted in Python onApril 26, 2021

本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下

名片管理系统

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

1.主代码块的实现

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才能退出系统

2.菜单功能的实现:

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

3.创建名片功能的实现:

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}]的名片成功!")

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

操作过程:

python实现简单的名片管理系统

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

4.显示所有名片功能的实现:

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("暂时没有名片,请使用新建名片功能添加名片!")

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

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

python实现简单的名片管理系统

5.查询名片功能的实现:

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)函数的作用是对名片进行相关的操作,传入一个字典参数,字典存储的是该名片具体信息

6.对名片具体操作的实现:

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)是对名片进行删除,若输入有误,会给出提示

7.对名片进行修改功能的实现:

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实现简单的名片管理系统

python实现简单的名片管理系统

8.对名片进行删除功能的实现:

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python生成不重复随机值的方法
May 11 Python
Python简单的制作图片验证码实例
May 31 Python
对Python字符串中的换行符和制表符介绍
May 03 Python
Python使用while循环花式打印乘法表
Jan 28 Python
Python使用sax模块解析XML文件示例
Apr 04 Python
Python实现字符型图片验证码识别完整过程详解
May 10 Python
python使用minimax算法实现五子棋
Jul 29 Python
Python OpenCV实现鼠标画框效果
Aug 19 Python
pytorch 输出中间层特征的实例
Aug 17 Python
Python实现AES加密,解密的两种方法
Oct 03 Python
Python模拟登录requests.Session应用详解
Nov 17 Python
Python 中Operator模块的使用
Jan 30 Python
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
python爬取新闻门户网站的示例
Apr 25 #Python
python自然语言处理之字典树知识总结
Python自然语言处理之切分算法详解
Apr 25 #Python
Python网络编程之ZeroMQ知识总结
You might like
yii框架配置默认controller和action示例
2014/04/30 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
javascript中常用编程知识
2013/04/08 Javascript
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
js中prototype用法详细介绍
2013/11/14 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
解决layui的table插件无法多层级获取json数据的问题
2019/09/19 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
简单的Python的curses库使用教程
2015/04/11 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
python SocketServer源码深入解读
2019/09/17 Python
python中有函数重载吗
2020/05/28 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
C#笔试题
2015/07/14 面试题
建筑人员岗位职责
2013/12/25 职场文书
迎新晚会主持词
2014/03/24 职场文书
社区食品安全实施方案
2014/03/28 职场文书
就业协议书范本
2014/04/11 职场文书
2015年团支书工作总结
2015/04/03 职场文书
2015年农村党员公开承诺事项
2015/04/28 职场文书
民间借贷借条范本
2015/05/25 职场文书
python实现监听键盘
2021/04/26 Python
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers