名片管理系统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设置windows桌面壁纸的实现代码
Jan 28 Python
Python多线程编程(三):threading.Thread类的重要函数和方法
Apr 05 Python
复习Python中的字符串知识点
Apr 14 Python
python获得一个月有多少天的方法
Jun 04 Python
Python中的os.path路径模块中的操作方法总结
Jul 07 Python
Tensorflow之Saver的用法详解
Apr 23 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
Jun 19 Python
完美解决python3.7 pip升级 拒绝访问问题
Jul 12 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
PyCharm上安装Package的实现(以pandas为例)
Sep 18 Python
pytorch实现手写数字图片识别
May 20 Python
Python echarts实现数据可视化实例详解
Mar 03 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设计模式 Command(命令模式)
2011/06/26 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Python使用functools实现注解同步方法
2018/02/06 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
Python turtle库的画笔控制说明
2020/06/28 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
pytorch中index_select()的用法详解
2021/01/06 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
Linux操作面试题
2015/02/11 面试题
药店主任岗位责任制
2014/02/10 职场文书
餐厅采购员岗位职责
2014/03/06 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
售房委托书
2014/08/30 职场文书
安阳殷墟导游词
2015/02/10 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书