名片样例:

    1. #!/usr/bin/python3
    2. import cards_tools
    3. while True:
    4. cards_tools.show_menu()
    5. action = input("请选择操作功能:")
    6. print("您选择的操作是:%s" % action)
    7. # 根据用户输入决定后续的操作
    8. if action in ["1", "2", "3"]:
    9. if action == "1":
    10. cards_tools.new_card()
    11. elif action == "2":
    12. cards_tools.show_all()
    13. elif action == "3":
    14. cards_tools.search_card()
    15. elif action == "0":
    16. print("欢迎再次使用【名片管理系统】")
    17. break
    18. else:
    19. print("输入错误,请重新输入:")
    1. def input_card_info(dict_value, tip_message):
    2. """输入名片信息
    3. :param dict_value: 字典中原有的值
    4. :param tip_message: 输入的提示文字
    5. :return: 如果用户输入了内容,就返回内容,否则返回字典中原有的值
    6. """
    7. # 1. 提示用户输入内容
    8. result_str = input(tip_message)
    9. # 2. 针对用户的输入进行判断,如果用户输入了内容,直接返回结果
    10. if len(result_str) > 0:
    11. return result_str
    12. # 3. 如果用户没有输入内容,返回 `字典中原有的值`
    13. else:
    14. return dict_value
    1. import cards_input
    2. # 所有名片记录的列表
    3. card_list = []
    4. #开始显示操作步骤
    5. def show_menu():
    6. """显示菜单
    7. """
    8. print("*" * 50)
    9. print("欢迎使用【名片管理系统】V1.0")
    10. print("")
    11. print("1. 新建名片")
    12. print("2. 显示全部")
    13. print("3. 查询名片")
    14. print("")
    15. print("0. 退出系统")
    16. print("*" * 50)
    17. #创建新的名片
    18. def new_card():
    19. """新建名片
    20. """
    21. print("-" * 50)
    22. print("功能:新建名片")
    23. # 1. 提示用户输入名片信息
    24. name = input("请输入姓名:")
    25. phone = input("请输入电话:")
    26. qq = input("请输入 QQ 号码:")
    27. email = input("请输入邮箱:")
    28. # 2. 将用户信息保存到一个字典
    29. card_dict = {"name": name,
    30. "phone": phone,
    31. "qq": qq,
    32. "email": email}
    33. # 3. 将用户字典添加到名片列表
    34. card_list.append(card_dict)
    35. # print(card_list)
    36. # 4. 提示添加成功信息
    37. print("成功添加 %s 的名片" % card_dict["name"])
    38. # 显示所有名片
    39. def show_all():
    40. """显示全部
    41. """
    42. print("-" * 50)
    43. print("功能:显示全部")
    44. # 1. 判断是否有名片记录
    45. if len(card_list) == 0:
    46. print("提示:没有任何名片记录")
    47. return
    48. # 2. 显示所有名片
    49. print("姓名\t\t电话\t\tQQ\t\t邮箱")
    50. print("-" * 60)
    51. for card_dict in card_list:
    52. print("%s\t\t%s\t\t%s\t\t%s" % (
    53. card_dict["name"],
    54. card_dict["phone"],
    55. card_dict["qq"],
    56. card_dict["email"]))
    57. print("-" * 60)
    58. #搜索卡片
    59. def search_card():
    60. """搜索名片
    61. """
    62. print("-" * 50)
    63. print("功能:搜索名片")
    64. # 1. 提示要搜索的姓名
    65. find_name = input("请输入要搜索的姓名:")
    66. # 2. 遍历字典
    67. for card_dict in card_list:
    68. if card_dict["name"] == find_name:
    69. print("姓名\t\t电话\t\tQQ\t\t邮箱")
    70. print("-" * 60)
    71. print("%s\t\t%s\t\t%s\t\t%s" % (
    72. card_dict["name"],
    73. card_dict["phone"],
    74. card_dict["qq"],
    75. card_dict["email"]))
    76. print("-" * 60)
    77. deal_card(card_dict)
    78. break
    79. else:
    80. print("没有找到 %s" % find_name)
    81. #修改卡片
    82. def deal_card(find_dict):
    83. """操作搜索到的名片字典
    84. :param find_dict:名片字典
    85. """
    86. action_str = input("请输入对名片的操作:1: 修改/ 2: 删除/ 0: 返回上级菜单")
    87. if action_str == "1":
    88. find_dict["name"] = cards_input.input_card_info(find_dict["name"],
    89. "请输入姓名[回车不修改]:")
    90. find_dict["phone"] = cards_input.input_card_info(find_dict["phone"],
    91. "请输入电话[回车不修改]:")
    92. find_dict["qq"] = cards_input.input_card_info(find_dict["qq"],
    93. "请输入QQ[回车不修改]:")
    94. find_dict["email"] = cards_input.input_card_info(find_dict["email"],
    95. "请输入邮箱[回车不修改]:")
    96. print("%s 的名片修改成功!" % find_dict["name"])
    97. elif action_str == "2":
    98. card_list.remove(find_dict)
    99. print("删除名片成功!")