打印名片

来源:互联网 发布:自己动手设计房子软件 编辑:程序博客网 时间:2024/04/27 18:39

card_infors=[]
def print_menu():
 "完成打印功能菜单"
 print("="*50)
 print("名片管理系统VO.01")
 print("1.添加一个新的名片")
 print("2.删除一个名片")
 print("3.修改一个名片")
 print("4.查询一个名片")
 print("5.显示所有的名片")
 print("6.退出系统")
 print("="*50)
def add_new_card_infor():
 "***完成添加一个新的名片***"
 new_name = raw_input("请输入新的名字:")
 new_qq = input("请输入新的QQ:")
 new_weixin = raw_input("请输入新的微信:")
 new_addr = raw_input("请输入新的地址:")
#定义一个新的字典,用来储存一个新的名片
 new_infor = {}
 new_infor['name'] = new_name
 new_infor['qq'] = new_qq
 new_infor['weixin'] = new_weixin
 new_infor['addr'] = new_addr
#将一个字典,添加到列表中
 global card_infors
 card_infors.append(new_infor)
#print(card_infors)
#for test
def find_card_infor():
 "***用来查询一个名片***"
 global card_infors
 find_name = input("请输入要查找的名字:")
 find_flag=0#默认表示没有查找
 for temp in card_infors:
  if find_name==temp['name']:
   print("%s\t%s\t%s\t%s"%(temp['name'],temp['qq'],temp['weixin'],temp['addr']))
   find_flag = 1#表示找到了
   break
#判断是否找到无此人..
 if find_flag==0:
  print("查无此人")
def  show_all_infor():
 "***显示所有信息***"
 global card_infors
 print("姓名\tQQ\t微信\t住址")
 for temp in card_infors:
  print("%s\t%s\t%s\t%s"%(temp['name'],temp['qq'],temp['weixin'],temp['addr']))
def  main():
 "***完成对整个程序的控制"
 #1.打印功能提示
 print_menu()
 while True:
  #2.获取用户的输入
  num = int(input("请输入操作的序号:"))
  #3.根据用户的数据执行相应的功能
  if num==1:
   add_new_card_infor()
  elif num==2:
   pass
  elif num==3:
   pass
  elif num==4:
   find_card_infor()
  elif num==5:
   show_all_infor()
  elif num==6:
   break
  else:
   print("输入有误,重新输入")
   print("")
#调用函数
main()
原创粉丝点击