def print_menu():
"""打印菜单"""
print ("="*50)
print ("1. 添加新的名片")
print ("2. 删除一个名片")
print ("3. 修改一个名片 ")
print ("4. 查询一个名片")
print ("5. 显示所有名片")
print ("6. 退出系统")
print("=" * 50) def add_user():
global card_infors
userName = input("请输入一个名字:")
userQq = input("请输入一个qq号:")
userWechat = input("请输入微信号:")
userAddr = input("请输入地址:")
# 定义新的字典存放输入的信息
user_info = {}
user_info["name"] = userName
user_info["userqq"] = userQq
user_info["userWechat"] = userWechat
user_info["userAddr"] = userAddr
# 将字典存入到列表里面
card_infors.append(user_info) def find_user():
find_name = input("请输入需要查找的名字:")
find_flag = 0 # 默认没有找到
for temp in card_infors:
if temp["name"] == find_name:
print("姓名\tQQ\t微信\t地址")
print("%s\t%s\t%s\t%s" % (
temp['name'], temp['userqq'], temp['userWechat'], temp['userAddr']))
find_flag = 1
break
if find_flag == 0:
print("查无此人。。。。。") def print_all_user():
print("姓名\tQQ\t微信\t地址")
for temp in card_infors:
print("%s\t%s\t%s\t%s" % (
temp['name'], temp['userqq'], temp['userWechat'], temp['userAddr'])) def main():
print_menu()
while True :
#获取用户输入
try:
num = int(input("请输入需要的操作:"))
except ValueError:
# except Exception:
print("输入错误,请重新输入(1.2.3.4.5.6)")
continue
except IndexError:
print("请输入一个有效值:(1.2.3.4.5.6)")
continue
#根据用户的数据执行相应的功能
if num == 1:
add_user()
elif num == 2:
pass
elif num == 3:
pass
elif num == 4:
find_user()
elif num == 5:
print_all_user()
elif num == 6:
break
else:
print("输入有误!") # 片用来存储名
card_infors = []
#调用main函数
main()

最新文章

  1. LeetCode之461. Hamming Distance
  2. 让Session失效的三种方法
  3. ORA-25153: Temporary Tablespace is Empty
  4. 编写高质量代码改善C#程序的157个建议[IEnumerable<T>和IQueryable<T>、LINQ避免迭代、LINQ替代迭代]
  5. Windows Server 2008 - How to Move the Quorum Disk Group
  6. 浙大PTA - - 堆中的路径
  7. java.lang.OutOfMemoryError: PermGen space 解决方案
  8. Unity插件之NGUI学习(1)—— 环境搭建
  9. phpmyadmin常见错误
  10. Java之线程,常用方法,线程同步,死锁
  11. RobotFramework自动化测试框架-移动手机自动化测试Click A Point关键字的使用
  12. 部署上次的Hapi到Windows+Docker,WindowsDocker
  13. golang http.client 遇到了 Connection reset by peer 问题
  14. webpack构建Vue工程
  15. sface
  16. k8s 官方 配置文件使用教程
  17. GitHub使用教程、注册与安装
  18. nodejs使用案例-mysql操作
  19. oracle 将逗号分隔的字符串转成多行记录
  20. codevs 1012

热门文章

  1. npm vue路由配置
  2. ActiveMQ代码-01
  3. Linux内核升级修复系统漏洞-RHSA-2017:2930-Important: kernel security and bug fix update
  4. 5月2日 python学习总结 IO模型
  5. Ubuntu下交换Alt和Ctrl (适用于任何按键修改)
  6. 小白都能看懂的 Spring 源码揭秘之Spring MVC
  7. Kafka03--Kafka消费者使用方式
  8. python django对数据表的增删改查操作
  9. 您使用了哪些 starter maven 依赖项?
  10. 使用 MyBatis 的 mapper 接口调用时有哪些要求?