名片管理系统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中itertools模块用法详解
Sep 25 Python
Python实现代码统计工具(终极篇)
Jul 04 Python
使用Python从零开始撸一个区块链
Mar 14 Python
对python-3-print重定向输出的几种方法总结
May 11 Python
详解python中的time和datetime的常用方法
Jul 08 Python
python Qt5实现窗体跟踪鼠标移动
Dec 13 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
May 13 Python
python实现图片转换成素描和漫画格式
Aug 19 Python
Python 用__new__方法实现单例的操作
Dec 11 Python
关于Python错误重试方法总结
Jan 03 Python
Python使用Kubernetes API访问集群
May 30 Python
python 多态 协议 鸭子类型详解
Nov 27 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判断字符串在另一个字符串位置的方法
2014/02/27 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
php自定义错误处理用法实例
2015/03/20 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
PyCharm代码格式调整方法
2018/05/23 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
python实现电子书翻页小程序
2019/07/23 Python
Django使用Channels实现WebSocket的方法
2019/07/28 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
物流管理毕业生自荐信
2013/10/24 职场文书
幼儿教师国培感言
2014/02/19 职场文书
出租车拒载检讨书
2015/01/28 职场文书
项目安全员岗位职责
2015/02/15 职场文书
岗位职责范本大全
2015/02/26 职场文书
建党伟业的观后感
2015/06/01 职场文书
孔子观后感
2015/06/08 职场文书
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python