1. from os import name
    2. card_list=[]
    3. def show_menu():
    4. #显示菜单函数
    5. print("-"*30)
    6. print(" 欢迎使用名片管理软件")
    7. print("")
    8. print(" 1:新增名片 ")
    9. print(" 2:显示全部 ")
    10. print(" 3:查询名片 ")
    11. print(" 0:退出系统 ")
    12. print("-"*30)
    13. def new_card():
    14. #新增名片
    15. print(" 新增名片 ")
    16. # 提示用户输入名片的详细信息
    17. name=input("请输入姓名")
    18. phone=input("请输入电话号码")
    19. qq=input("请输入QQ号")
    20. email=input("请输入电子邮箱")
    21. # 使用用户输入的信息建立一个名片字典
    22. card_dict={"name":name,
    23. "phone":phone,
    24. "qq":qq,
    25. "email":email}
    26. #把名片字典添加到card_list列表中
    27. card_list.append(card_dict)
    28. #提示添加用户成功
    29. print("添加 %s 用户名片成功"%name)
    30. def show_allcard():
    31. #显示所有名片
    32. print("")
    33. print("显示所有名片")
    34. #判断是否存在名片记录
    35. if len(card_list)== 0:
    36. print("当前软件没有任何名片记录哦!")
    37. #return 返回 可以返回一个函数的执行结果
    38. #下方的代码不会被执行
    39. #如果 return 后面没有任何的内容,表示会返回到调用函数的位置
    40. return
    41. #遍历名片列表
    42. #for card_dict in card_list:
    43. #print(xxx)
    44. for name in ["姓名","电话","QQ","邮箱"]:
    45. print(name, end="\t\t")
    46. print("")
    47. print("=" * 50)
    48. #for 遍历名片列表依次输出字典信息
    49. for card_dict in card_list:
    50. print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],
    51. card_dict["phone"],
    52. card_dict["qq"],
    53. card_dict["email"]))
    54. def qury():
    55. #查询名片
    56. print("查询名片")
    57. #提示用户要搜索的姓名
    58. find_name=input("请输入要搜索的姓名")
    59. #for 遍历名片列表
    60. for card_dict in card_list:
    61. if card_dict["name"] == find_name:
    62. print("已找到该名片")
    63. for name in ["姓名","电话","QQ","邮箱"]:
    64. print(name, end="\t"*2)
    65. print("")
    66. print("%s\t\t%s\t\t%s\t\t%s"%(card_dict["name"],
    67. card_dict["phone"],
    68. card_dict["qq"],
    69. card_dict["email"]))
    70. deal_card(card_dict) #调用函数 执行删除和修改的操作
    71. break
    72. else:
    73. print("抱歉,没有找到%s的名片"%find_name)
    74. def deal_card(find_dict):
    75. #print(find_dict)
    76. action_str=input("请选择要执行的操作 [1]:修改\t[2]:删除\t[0]:返回菜单\n请输入:")
    77. if action_str=="1":
    78. find_dict["name"]=input_card(find_dict["name"],"姓名:")
    79. find_dict["phone"]=input_card( find_dict["phone"],"电话:")
    80. find_dict["qq"]=input_card(find_dict["qq"],"QQ:")
    81. find_dict["email"]=input_card(find_dict["email"],"邮箱:")
    82. print("修改名片成功!")
    83. elif action_str=="2":
    84. card_list.remove(find_dict)
    85. print("删除名片成功!")
    86. def input_card(dict_value,tip_message): #(字典中原有的值,输入的文字提示)
    87. result_str=input(tip_message)
    88. if len(result_str)>0:
    89. return result_str
    90. else:
    91. return dict_value