名片管理系统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通过websocket与js客户端通信示例分析
Jun 25 Python
Python with用法实例
Apr 14 Python
Python max内置函数详细介绍
Nov 17 Python
Python之时间和日期使用小结
Feb 14 Python
Python中的random.uniform()函数教程与实例解析
Mar 02 Python
详解python3 + Scrapy爬虫学习之创建项目
Apr 12 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
Pycharm 字体大小调整设置的方法实现
Sep 27 Python
python 实现二维字典的键值合并等函数
Dec 06 Python
利用OpenCV和Python实现查找图片差异
Dec 19 Python
pycharm 快速解决python代码冲突的问题
Jan 15 Python
Python爬虫实战之爬取携程评论
Jun 02 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的简易冒泡法代码分享
2012/08/28 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
基于PHP制作验证码
2016/10/12 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
为原生js Array增加each方法
2012/04/07 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
JS中的继承操作实例总结
2020/06/06 Javascript
Python urlopen()函数 示例分享
2014/06/12 Python
python批量修改文件名的实现代码
2014/09/01 Python
python中怎么表示空值
2020/06/19 Python
python接口自动化框架实战
2020/12/23 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
劳资人员岗位职责
2013/12/19 职场文书
挂科检讨书范文
2014/02/20 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
管理失职检讨书范文
2015/05/05 职场文书
法定代表人免职证明
2015/06/24 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
SQL Server Agent 服务无法启动
2022/04/20 SQL Server