#!/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. 使用 jQuery.AutoComplete 让文本框自动完成

    直接贴代码了. @section headSection { <script type="text/javascript"> $(document).ready(fun ...

  2. 【07】Nginx:状态统计 / 状态码统计

    写在前面的话 在 nginx 中,有些时候我们希望能够知道目前到底有多少个客户端连接到了我们的网站.我们希望有这样一个页面来专门统计显示这些情况.这个需求在 nginx 中是可以实现的,我们可以通过简 ...

  3. ELK学习笔记之Elasticsearch和Kibana数据导出实战

    0x00 问题引出 以下两个导出问题来自Elastic中文社区. 问题1.kibana怎么导出查询数据?问题2:elasticsearch数据导出就像数据库数据导出一样,elasticsearch可以 ...

  4. RSA加密方法

    /// <summary>        /// RSA加密        /// </summary>        /// <param name="dat ...

  5. WebApi生成文档

    本文包括两个部分: webapi中使用swagger 修改webapi的路由和默认参数 WebApi中使用swagger 项目打开之后,选择 引用,右键,管理NuGet程序包 浏览,搜索swagger ...

  6. C# - VS2019 WinFrm应用程序连接Access数据库,并简单实现数据库表的数据查询、显示

    序言 众所周知,Oracle数据库和MySQL数据库一般在大型项目中使用,在某些小型项目中Access数据库使用较为方便,今天记录一下VS2019 WinFrm应用程序连接Access数据库,并实现数 ...

  7. VSCode搭建django项目

    之前我们使用VSCode搭建C#项目,今天写一篇关于django项目的搭建,其实以其说是搭建django框架,不如说是如何通过vscode开发django项目:django官网:https://www ...

  8. jQuery常用API之jQuery选择器

    3.jQuery常用API 3.1 jQuery选择器 3.1.1 jQuery基础选择器 原生JS获取元素的方式很多.很杂,而且兼容性情况不一致,因此jQuery给我做了封装,是获取元素统一了标准 ...

  9. MES系统实施4大关键点,您都知道吗?

    MES是制造企业生产管理信息化的核心,能否成功实施和应用MES是企业实现提高生产效率,降低成本等信息化建设目标的关键所在. 但是,对于信息化基础相对薄弱的中国制造企业来说,MES的复杂性使得企业在进行 ...

  10. 考研辅助app的诞生!

    背景: 去年下半年由于种种因素驱动下,准备去考研,在之前同事的推荐下,参加了考研培训班,培训班发了纸质书籍和线上视频观看账号,由于线上视频需要全程联网才能观看,突发奇想,要是我把这些视频下载下来,没网 ...