名片管理系统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 相关文章推荐
python实现中文转换url编码的方法
Jun 14 Python
如何将python中的List转化成dictionary
Aug 15 Python
Python 专题三 字符串的基础知识
Mar 19 Python
Python爬取网易云音乐热门评论
Mar 31 Python
Python读取视频的两种方法(imageio和cv2)
Apr 15 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
使用Python为中秋节绘制一块美味的月饼
Sep 11 Python
Django-migrate报错问题解决方案
Apr 21 Python
python能做哪方面的工作
Jun 15 Python
Python 多进程、多线程效率对比
Nov 19 Python
python中最小二乘法详细讲解
Feb 19 Python
opencv 分类白天与夜景视频的方法
Jun 05 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
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
PHP对象Object的概念 介绍
2012/06/14 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
JavaScript中return用法示例
2016/11/29 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
python编程实现12306的一个小爬虫实例
2017/12/27 Python
Django 视图层(view)的使用
2018/11/09 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
如何基于Python批量下载音乐
2019/11/11 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
利用python在excel中画图的实现方法
2020/03/17 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
COS美国官网:知名服装品牌
2019/04/08 全球购物
新领导上任欢迎词
2014/01/13 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
2014年保卫工作总结
2014/12/05 职场文书
护理专业自荐信范文
2015/03/06 职场文书
在职证明书模板
2015/06/15 职场文书