最近看到有朋友在讨论python的名片管理系统的实现问题,那么这一篇文章中,我就有提到要实现个简单的名片管理系统了。这个是没有界面化,就单纯的在控制台操作而已。所以,总体来说,很简单,实现起来不难。

在这之前,笔者在网上有查过别人是怎么去实现了,对于数据的处理,发现大都千篇一律,而对于数据的存储,要么就是将数据放在列表里,要么就是放到一个文件里。但是笔者觉得这样做不像是一个系统,所以呢,我就选择了将操作的数据放到了mysql数据库。如果对python操作mysql不太懂的。

然后我们先来看下需求。

查询所有名片

添加名片

通过id删除名片

通过id修改名片

通过id查询名片

这五个需求其实就是数据的增删查改。接下来,我们用代码实现一下。

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

这里为了让代码更简洁点和方便调用,我们写个sql工具类。在这个类中,我们实现连接和关闭数据库,并定义几个方法,分别对应数据的增删查改。其中,除了查询所有数据外,其他的都传入两参数,分别是sql语句和sql语句中需要动态传入的条件参数。

从图中可以看出,在删除和更改这两个方法中,是调用了插入这个方法,因为在本例中,除了传入参数不同,其余都一样。

对了,这个工具类大家可以保存下来,之后自己实现一些小例子,就不用自己写了,直接调用就行。

之后看下业务逻辑方面的,先看下添加名片这个方法

这里判断年龄是否是数字用的是isdigit()方法,其中数字不包括小数点。然后还有个对手机号匹配的,用的是正则,这里就没有考虑一些境外号码什么的。

看下更改名片的

这边主要就是在更改前要先判断一下id在数据库是否存在,这里是调用了findMenById这个方法,其余的和添加名片这个方法是相似的。

这里就说下这两个方法,其他的大家自己看,其实都挺简单的。更多python教程请关注PS下。

python名片管理系统2.0_python名片管理系统代码相关推荐

  1. Python答优大作业[名片管理系统(完整代码)]

    文章目录 前言 一.要求描述 二.函数功能及代码描述 三.主函数 四.完整代码 总结 前言 这几天在学javaweb没有什么好的案例,这是我一年前python大作业写的答优代码,勉强拿了90分,答辩和 ...

  2. python写名片管理系统_Python实现名片管理系统

    本文实例为大家分享了Python实现名片管理系统的具体代码,供大家参考,具体内容如下 目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 系统需求 1. 程序启动,显示名片管理系统欢迎界面 ...

  3. python实训名片管理程序_python实现名片管理系统

    ------------------------------------------------------ 想要掌握什么知识,就需要在什么花费时间,浮躁的看,过目即忘,再加上学完了,并不使用,过几天 ...

  4. 用python编写名片_python实现简单名片管理系统

    前言 之前看过一遍的python教程,真的是自己看过一遍,python的程序能看懂,但是很难去实现.比较困难的自己实现一些代码,找工作原因,自己又认认真真的看书,敲代码,后来看到了这个题目,想把之前学 ...

  5. python入门之综合应用--名片管理系统

    目录 一.框架搭建 二.保存名片数据的结构 三.新增名片 四.显示所有名片 五.查询名片 六.修改和删除 七.Linux上的Shebang符号(#!) 系统需求 1.程序启动,显示名片管理系统欢迎界面 ...

  6. python怎么打印自己名片_python实现简单名片管理系统

    前言 之前看过一遍的python教程,真的是自己看过一遍,python的程序能看懂,但是很难去实现.比较困难的自己实现一些代码,找工作原因,自己又认认真真的看书,敲代码,后来看到了这个题目,想把之前学 ...

  7. Python做一个简单的名片管理系统

    项目介绍 如下图,本次项目主要完成新建名片.显示全部名片.查询对应名片并对对应名片完成相关操作. 框架搭建: 名片管理首先可以由main.py以及tools.py组成,main.py主要完成主要功能, ...

  8. Python版简易银行管理系统源代码,银行管理系统python代码、银行自助提款系统

    Python版简易银行管理系统源代码,银行管理系统python代码,实现开户.账户查询.存取款.转账.改密.锁定.解锁.补卡.销户等银行管理操作.账户信息存在allusers.txt中,通过该文件的读 ...

  9. 用python编写学生管理系统_用python写一个简单的学生管理系统

    要求如下:1.一个循环2中输入内容的能力.显示函数添加新名片显示所有查询的名片3退出系统.让用户输入所需的操作,如输入1,2,3,04.新列表提示用户输入名称和输入电子邮件提示成功添加新名片.5.显示 ...

最新文章

  1. 2016-2017-2软件工程课程总结
  2. ThinkPHP 3.2 Token表单令牌
  3. HDU1160:FatMouse's Speed(最长上升子序列,不错的题)
  4. linux的json命令安装,linux 下强大的 JSON 解析命令 jq
  5. 使用psycopg2操作PostgreSQL数据库之二
  6. 宁波医院计算机试题及答案,(宁波市第25届小学生计算机程序设计竞赛试题及答案.doc...
  7. 深度学习之自编码器(4)变分自编码器
  8. 百度地图手机和电脑不一致_你可能不知道的电脑手机冷知识
  9. 如何控制Yahoo! Slurp蜘蛛的抓取频度_国外博客资源站_百度空间
  10. Linux内核中makefile有什么作用?深入解析makefile工作过程和原理
  11. linux文件系统扩容操作步骤,仅供参考
  12. js根据给定的日期计算当月有多少天
  13. matlab 正负数,matlab 开根号如何同时取到正负值
  14. wps分享变成小程序怎么变成文档_微信小程序使用腾讯文档打开文档
  15. 浅谈5G通信面临的电磁兼容挑战及解决方法
  16. 计算机可分为数字应用和非数值应用,2012年自考《计算机应用基础》模拟试题...
  17. 大数据常用的软件工具有哪些?
  18. PowerBI中导出数据方法汇总
  19. 适合中国程序员的保命教材—— 程序员羊皮卷 书评 7
  20. 使用Hive的web界面:HWI

热门文章

  1. java路上偶遇占小狼
  2. Windows 下载WebStorm
  3. 给你看个宝贝:GitHub 最野的开源库,把你拿捏的死死的。。。
  4. 大专学数控技术是计算机一类的吗,学专科数控技术,出来后找什么工作呢?
  5. 《 指数基金投资指南 》by 银行螺丝钉 - 笔记 - 4 - 第二部分
  6. 从现在开始探索工业元宇宙讲座发言稿 34500字
  7. 带你认识世界最值钱的十种货币
  8. 梯度反方向是函数值局部下降最快的方向
  9. marker 上的气泡 callout属性设置无效
  10. 智能家居技术发展趋势及平台建设路径