#!/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("您输入的操作有误,请重新输入: ")

最新文章

  1. Shell 显示带颜色字体
  2. SQL2005删除复制数据库的发布与订阅的方法(转载)
  3. Investment_完全背包
  4. SEMAT[软件工程方法和理论 Software Engineering Method and Theory]
  5. configSections(配置文件)
  6. <ListView>分列显示
  7. wifi 模块
  8. 轻量级的移动框架--zepto.js
  9. Modernizr 测试浏览器是否兼容相应属性
  10. SQL case when 的使用总结
  11. poj 1759 Garland
  12. salesforce零基础学习(八十六)Ajax Toolkit (VF页面中使用及javascript action使用)
  13. PROC IMPORT 选项
  14. mongodb .explain('executionStats') 查询性能分析(转)
  15. 解决ssh登陆很慢的问题
  16. python3 小数据池
  17. js中script的上下放置区别 , Dom的增删改创建
  18. 第20章:MongoDB-聚合操作--聚合管道--$unwind
  19. Shell 相互调用
  20. Linux elasticsearch 安装 遇到的问题

热门文章

  1. spring的@primary和@qualifier注解解决一个接口多个实现的注入问题
  2. C# if-else 语句
  3. Winform中设置ZedGraph因设置小刻度导致的竖直虚线显示过多
  4. 理解类、对象、实例、原型链以及继承 - WPF特工队内部资料
  5. Python语言获取目录下所有文件
  6. Python进阶(二)
  7. csp201809-2 买菜
  8. 小鸟初学Shell编程(九)环境变量变量配置文件
  9. 在 Docker 中已运行的 container 如何修改 run 时的 env
  10. jquery实现一些小动画二