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利用elaphe制作二维条形码实现代码
May 25 Python
Python中除法使用的注意事项
Aug 21 Python
Python 对象中的数据类型
May 13 Python
利用python实现xml与数据库读取转换的方法
Jun 17 Python
浅谈机器学习需要的了解的十大算法
Dec 15 Python
python爬取各类文档方法归类汇总
Mar 22 Python
Python文件读写保存操作的示例代码
Sep 14 Python
Python3.5集合及其常见运算实例详解
May 01 Python
将python运行结果保存至本地文件中的示例讲解
Jul 11 Python
Python 生成VOC格式的标签实例
Mar 10 Python
一篇文章搞懂python的转义字符及用法
Sep 03 Python
python中mongodb包操作数据库
Apr 19 Python
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
python爬取新闻门户网站的示例
Apr 25 #Python
python自然语言处理之字典树知识总结
Python自然语言处理之切分算法详解
Apr 25 #Python
Python网络编程之ZeroMQ知识总结
You might like
发布一个用PHP fsockopen写的HTTP下载的类
2007/02/22 PHP
php修改时间格式的代码
2011/05/29 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
基于python的汉字转GBK码实现代码
2012/02/19 Python
Python异常处理总结
2014/08/15 Python
python装饰器与递归算法详解
2016/02/18 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
美国精油公司:Plant Therapy
2019/05/17 全球购物
信息工程学院毕业生推荐信
2013/11/05 职场文书
即将毕业大学生自荐信
2014/01/24 职场文书
先进个人评语大全
2015/01/04 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
唐山大地震的观后感
2015/06/05 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
纯 CSS 自定义多行省略的问题(从原理到实现)
2021/11/11 HTML / CSS
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript