名片管理系统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使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
Apr 02 Python
Python 对输入的数字进行排序的方法
Jun 23 Python
基于python3实现socket文件传输和校验
Jul 28 Python
python对视频画框标记后保存的方法
Dec 07 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
Python同步遍历多个列表的示例
Feb 19 Python
Django应用程序入口WSGIHandler源码解析
Aug 05 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
Feb 26 Python
python爬虫容易学吗
Jun 02 Python
Python调用Redis的示例代码
Nov 24 Python
python日志通过不同的等级打印不同的颜色(示例代码)
Jan 13 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的PSR规范中文版
2013/09/28 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
一些常用的Javascript函数
2006/12/22 Javascript
Maps Javascript
2007/01/22 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
jquery操作select大全
2014/04/25 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
javascript中indexOf技术详解
2015/05/07 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
Python类super()及私有属性原理解析
2020/06/15 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
人力资源部门的主要职能
2014/02/22 职场文书
员工工作表现评语
2014/04/26 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
爱护环境建议书
2015/09/14 职场文书
HTTP中的Content-type详解
2022/01/18 HTML / CSS