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目录操作之python遍历文件夹后将结果存储为xml
Jan 27 Python
如何利用Fabric自动化你的任务
Oct 20 Python
python在文本开头插入一行的实例
May 02 Python
Python使用jsonpath-rw模块处理Json对象操作示例
Jul 31 Python
在python中以相同顺序shuffle两个list的方法
Dec 13 Python
python os模块简单应用示例
May 23 Python
对numpy下的轴交换transpose和swapaxes的示例解读
Jun 26 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
Python网页解析器使用实例详解
May 30 Python
python opencv通过按键采集图片源码
May 20 Python
Python实现单例模式的5种方法
Jun 15 Python
python编程学习使用管道Pipe编写优化代码
Nov 20 Python
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
python爬取新闻门户网站的示例
Apr 25 #Python
python自然语言处理之字典树知识总结
Python自然语言处理之切分算法详解
Apr 25 #Python
Python网络编程之ZeroMQ知识总结
You might like
PHP教程 预定义变量
2009/10/23 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
javascript 事件绑定问题
2011/01/01 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
2014/07/31 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
nodejs和php实现图片访问实时处理
2017/01/05 NodeJs
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
深入浅析Python中的yield关键字
2018/01/24 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
学习python的前途 python挣钱
2019/02/27 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
Python 支持向量机分类器的实现
2020/01/15 Python
Python字典实现伪切片功能
2020/10/28 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
顺丰快递Java软件工程师面试题
2015/07/31 面试题
职专应届生求职信
2013/11/16 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
好的旅游活动方案
2014/08/19 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫