名片管理系统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动态加载变量示例分享
Feb 17 Python
Python中实现对Timestamp和Datetime及UTC时间之间的转换
Apr 08 Python
浅析Python的Django框架中的Memcached
Jul 23 Python
详解 Python 与文件对象共事的实例
Sep 11 Python
利用Hyperic调用Python实现进程守护
Jan 02 Python
Python快速查找list中相同部分的方法
Jun 27 Python
Python 字符串与数字输出方法
Jul 16 Python
python调用java的jar包方法
Dec 15 Python
使用Pandas的Series方法绘制图像教程
Dec 04 Python
django跳转页面传参的实现
Sep 17 Python
基于OpenCV的网络实时视频流传输的实现
Nov 15 Python
Python可视化学习之seaborn调色盘
Feb 24 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
php下使用iconv需要注意的问题
2010/11/20 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
js静态作用域的功能。
2006/12/25 Javascript
ECMAScript 基础知识
2007/06/29 Javascript
JQuery 小练习(实例代码)
2009/08/07 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
js微信支付实现代码
2016/12/22 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
python中的装饰器详解
2015/04/13 Python
Python 私有函数的实例详解
2017/09/11 Python
详解Python核心对象类型字符串
2018/02/11 Python
python使用mysql的两种使用方式
2018/03/07 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
基于django micro搭建网站实现加水印功能
2020/05/22 Python
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
药学专业大学生个人的自我评价
2013/11/04 职场文书
乔迁之喜主持词
2014/03/27 职场文书
超级礼物观后感
2015/06/15 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书