#!/usr/bin/python
card_list=[] #定义列表变量
def show_menu():
print("*" * 10)
print("名片管理系统 V0.1")
print("01,新增名片")
print("02,显示名片")
print("03,搜索名片")
print("退出系统")
print("*" * 10)
def menu_1():
"""新增名片"""
name_str = input("请输入姓名:")
phone = input("请输入电话:")
qq = input("请输入QQ:")
email = input("请输入邮箱:")
card_dict = { #获取的指存入字典
"name": name_str,
"phone": phone,
"qq": qq,
"emile": email
}
card_list.append(card_dict) #存入列表
print(card_list)
print("添加 %s 的名片成功" % name_str)
def menu_2():
"""显示所有文件"""
print("*" * 10)
if len(card_list) == 0:
print("当前没有任何名片,请进行添加")
return
for num in ["姓名","电话","QQ","邮箱"]:
print(num,end="\t\t")
print("")
for card_s in card_list: #格式化输出内容
print("==" * 5)
print("%s\t\t%s\t\t%s\t%s" % (card_s["name"],
card_s["phone"],
card_s["qq"],
card_s["emile"]))
print("==" * 5)
def menu_3():
"""s搜索文件"""
print("搜索名片")
find_name = input("请输入要搜索的姓名: ")
for card_dict in card_list:
if card_dict["name"] == find_name:
print("姓名\t\t电话\t\tQQ\t\t邮箱")
print("%s\t\t%s\t\t%s\t%s" % (card_dict["name"],
card_dict["phone"],
card_dict["qq"],
card_dict["emile"]))
deal_crad(card_dict) #传参
break
else:
print("没有寻找到 %s " % find_name) def deal_crad(find_dict): #定义修改操作
print(find_dict)
action_atr = input("请输入你所需要执行的操作:1 修还 2 删除 0 返回 :")
if action_atr == "" :
find_dict["name"] = input_card_onfo(find_dict["name"],"姓名:")
find_dict["phone"] = input_card_onfo(find_dict["name"],"电话:")
find_dict["qq"] = input_card_onfo(find_dict["name"],"QQ:")
find_dict["emile"] = input_card_onfo(find_dict["name"],"邮箱:")
print("修改名片成功")
elif action_atr == "" :
card_list.remove(find_dict)
print("删除成功")
def input_card_onfo(dict_value,tip_message): #定义用户不输出返回值
result_str = input(tip_message)
if len(result_str) >0:
return result_str
else:
return dict_value while True:
show_menu()
print()
action_atr = input("请输入需要现在的操作:")
if action_atr in ["","",""]:
if action_atr == "":
print("第1个菜单")
menu_1()
elif action_atr == "":
print("第2个菜单")
menu_2()
else:
print("第2个菜单")
menu_3()
elif action_atr == "":
print("欢迎再次使用!")
print("正在退出....")
exit(1)
else:
print("您输入的操作有误,请重新输入: ")

python开发--信息处理系统的更多相关文章

  1. 关于python开发CRM系统

    注意本项目是针对培训学校开发简化的CRM CRM简介 CRM全称:customer relationship management 无CRM的痛点 没有CMR的缺点及痛点: 每个销售会通过Excel来 ...

  2. Ubuntu系统下搭建Python开发环境

    之前演示了在Windows中安装Pycharm,很简单.下面介绍一下如何在Ubuntu中安装Pycharm 1.更新Python至3.5.1,执行以下命令: sudo add-apt-reposito ...

  3. 【Machine Learning】Python开发工具:Anaconda+Sublime

    Python开发工具:Anaconda+Sublime 作者:白宁超 2016年12月23日21:24:51 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现 ...

  4. Python开发工具PyCharm个性化设置(图解)

    Python开发工具PyCharm个性化设置,包括设置默认PyCharm解析器.设置缩进符为制表符.设置IDE皮肤主题等,大家参考使用吧. JetBrains PyCharm Pro 4.5.3 中文 ...

  5. Python黑帽编程1.2 基于VS Code构建Python开发环境

    Python黑帽编程1.2  基于VS Code构建Python开发环境 0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Atta ...

  6. 如何用python在Windows系统下,生成UNIX格式文件

    平时测试工作中,少不了制造测试数据.最近一个项目,我就需要制造一批可在UNIX下正确读取的文件.为确保这批文件能从FTP下载成功,开发叮嘱我:“文件中凡是遇到换行,换行符必须是UNIX下的LF,而不是 ...

  7. Python开发程序:生产环境下实时统计网站访问日志信息

    日志实时分析系统 生产环境下有需求:要每搁五分钟统计下这段时间内的网站访问量.UV.独立IP等信息,用直观的数据表格表现出来 环境描述: 网站为Nginx服务,系统每日凌晨会对日志进行分割,拷贝到其他 ...

  8. ubuntu上用eclipse搭建java、python开发环境

    上一篇文章讲到如何在windwos上用eclipse搭建java.python开发环境,这一讲将关注如何在ubuntu上实现搭建,本人使用虚拟机安装的ubuntu系统,系统版本为:14.04 lts ...

  9. windows 下用eclipse搭建java、python开发环境

    本人只针对小白!本文只针对小白!本文只针对小白! 最近闲来无事,加上之前虽没有做过eclipse上java.python的开发工作,但一直想尝试一下.于是边查找资料边试验,花了一天时间在自己的机器上用 ...

随机推荐

  1. JavaScript的闭包特性如何给循环中的对象添加事件(一)

    初学者经常碰到的,即获取HTML元素集合,循环给元素添加事件.在事件响应函数中(event handler)获取对应的索引.但每次获取的都是最后一次循环的索引.原因是初学者并未理解JavaScript ...

  2. STP生成树理解

    1.STP的功能 a. 防止二层环路    b .实现网络冗余备份 2.STP的选择机制 目的:  确定阻塞的端口 STP 交换机的角色: 根交换机,非根交换机 STP的选票:     BPDU Ro ...

  3. python中class的总结

    思维导图文件:https://files-cdn.cnblogs.com/files/benjieming/class%E6%9C%BA%E5%88%B6.zip

  4. .Net 高级 模拟事件模型

    第一步:创建一个类,并继承:IHttpModule using System; using System.Collections.Generic; using System.Linq; using S ...

  5. HTML5中localStorage的使用

    为什么要存在localStorage 在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cook ...

  6. git stash与git commit的区别

    问题的出现    写这篇文章的缘由是在工作中初次使用Git的时候遇到了一个奇怪的现象,即每次提交代码的时候,如果没有及时拉取代码就会导致本地库的代码不是最新的,这样自己修改代码之后想要push到远程仓 ...

  7. MES助力日立电梯提升精细化管理水平

    项目背景介绍 日立电梯在2008年到2012年期间分别在五地工厂(上海.广州.天津.成都.扶梯)上线了ERP系统,在后续的使用时间里,逐渐发现现有ERP系统对于生产现场管理,产品质量追溯,产能控制等方 ...

  8. Linux服务器下载与上传文件

    一.图形化工具 FileZilla.SecureCRT,连接Linux服务器后直接操作 二.命令 使用终端模拟软件连接服务器后,首先安装lrzsz工具包 yum install lrzsz rz ,上 ...

  9. 获取mac地址和扫描端口

    获取IP mac地址 arp -a 10.0.0.34 扫描指定IP 1到30000端口 nmap -p1-30000 10.0.0.36

  10. 阿里云部署SSL证书

    查找中间证书 为了确保兼容到所有浏览器,我们必须在阿里云上部署中间证书,如果不部署证书,虽然安装过程可以完全也不会报错,但可能导致Android系统,Chrome 和 Firefox等浏览器无法识别. ...