名片管理系统python版


Posted in Python onJanuary 11, 2018

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

import os
list_all = []


def page():
 """输出主页面"""
 print("*" * 30)
 print("欢迎使用[名片管理系统]v2.0")
 print()
 print("1.新建名片")
 print("2.查看全部")
 print("3.查询名片")
 print("4.保存信息")
 print()
 print("0.退出系统")
 print("=" * 30)


def new_cards():
 """接收用户输入的信息保存至字典"""
 dict_1 = {"name": input("姓名:"),
  "age": input("年龄:"),
  "phone": input("电话:"),
  "email": input("邮箱:")}
 # 将字典添加至列表
 list_all.append(dict_1)


def check_all():
 """将所有的字典信息进行打印"""
 if len(list_all) > 0:
 print("姓名\t\t年龄\t\t电话\t\t邮箱")
 for i in list_all:
  print("%s\t\t%s\t\t%s\t\t%s" % (i["name"], i["age"],
      i["phone"], i["email"]))
 else:
  print("还没有任何信息")


def check_cards():
 """查询名片"""
 user = input("请输入要查询的姓名:")
 for i in list_all: # 遍历全局列表,将存入的字典依次取出
 if i['name'] == user: # 如果字典的值跟用户搜索的值相同打印字典
  print("姓名\t\t年龄\t\t电话\t\t邮箱")
  print("%s\t\t%s\t\t%s\t\t%s" % (i["name"], i["age"],
      i["phone"], i["email"]))
  revise_cards(i)
 else:
  print("没有查询到您搜索的信息")


def revise_cards(dict_1):
 """修改名片,接收之前已经查到的字典"""
 while True:
 user_choor = input("1.修改名片 2.删除名片 0.返回主菜单")
 if user_choor == "1": # 如果用户输入1执行修改功能
  print("修改名片,注:修改直接输入修改内容,回车不修改")
  dict_1["name"] = revise(dict_1["name"], input("姓名"))
  dict_1["age"] = revise(dict_1["age"], input("年龄"))
  dict_1["phone"] = revise(dict_1["phone"], input("电话"))
  dict_1["email"] = revise(dict_1["email"], input("邮箱"))
  print("修改成功")
  break
 # laturn
 elif user_choor == "2": # 如果输入2删除字典
  list_all.remove(dict_1)
  print("删除名片成功")
  break
 elif user_choor == "0":
  break
 else:
  print("输入错误请重新输入")


def revise(old, new):
 """实现回车不修改的功能"""
 if len(new) <= 0:

 return old
 else:
 return new


def save_dir():
 """将文件保存至指定文件"""
 a = open("123.xlsx", "w")
 a.write(str(list_all))
 a.close()
 print("保存成功")


def read_dir():
 """读取文件"""
 if os.path.exists("123.data"):
 a = open("123.data", "r")
 b = eval(a.read())
 global list_all
 list_all = b
 a.close()
import cards_tools
# 读取文件
cards_tools.read_dir()
while True:
 cards_tools.page()
 user_input = input("请选择您要执行的操作")
 if user_input == "1":
 print("即将执行:新建名片")
 cards_tools.new_cards()
 elif user_input == "2":
 print("即将执行:查看全部")
 cards_tools.check_all()
 elif user_input == "3":
 print("即将执行:查询名片")
 cards_tools.check_cards()
 elif user_input == "4":
 print("即将执行:保存信息")
 cards_tools.save_dir()
 elif user_input == "0":
 print("欢迎下次使用[名片管理系统]")
 exit()
 else:
 print("你的输入有误,请重新输入")

更多学习资料请关注专题《管理系统开发》。

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

Python 相关文章推荐
window下eclipse安装python插件教程
Apr 24 Python
Python中模块pymysql查询结果后如何获取字段列表
Jun 05 Python
tensorflow学习笔记之mnist的卷积神经网络实例
Apr 15 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
python 字典 按key值大小 倒序取值的实例
Jul 06 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
Dec 03 Python
三步实现Django Paginator分页的方法
Jun 11 Python
PyQt5 在label显示的图片中绘制矩形的方法
Jun 17 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 Python
Python内置异常类型全面汇总
May 28 Python
Python学生成绩管理系统简洁版
Apr 05 #Python
Python实现学校管理系统
Jan 11 #Python
Python实现GUI学生信息管理系统
Apr 05 #Python
使用python 爬虫抓站的一些技巧总结
Jan 10 #Python
python版学生管理系统
Jan 10 #Python
python实现用户管理系统
Jan 10 #Python
python的Tqdm模块的使用
Jan 10 #Python
You might like
ThinkPHP之R方法实例详解
2014/06/20 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
js验证上传图片的方法
2015/05/12 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
OpenCV+face++实现实时人脸识别解锁功能
2019/08/28 Python
python实现超市商品销售管理系统
2019/10/25 Python
Python多线程获取返回值代码实例
2020/02/17 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
巴西女装购物网站:Eclectic
2018/04/24 全球购物
装潢设计专业推荐信模板
2013/11/26 职场文书
廉政承诺书
2015/01/19 职场文书
工作会议简报
2015/07/20 职场文书
车位出租协议书范本
2016/03/19 职场文书
利用Python实时获取steam特惠游戏数据
2022/06/25 Python