python名片管理
程序员文章站
2024-01-27 21:26:52
python名片管理是我根据视频自己敲敲的代码,后续学习会持续更新 代码 card_main.py card_tools.py ......
python名片管理是我根据视频自己敲敲的代码,后续学习会持续更新
代码
card_main.py
import card_tools # 无限循环,由用户决定什么时候退出 while true: # 显示功能的菜单 card_tools.show_menu(); action_str = input("请选择希望执行的操作: ") print("您选择的操作是[%s]" % action_str) # 1,2,3针对名片的操作 if action_str in ["1", "2", "3"]: # 新增名片 if action_str == "1": card_tools.new_card(); # 显示全部 elif action_str == "2": card_tools.show_all(); # 查询名片 elif action_str == "3": card_tools.search_car(); # pass # 0表示退出系统 elif action_str == "0": """ 如果在开发程序的时候,不想立刻编制分支内的代码,可以使用pass关键字,表示一个占位符,能够保证程序代码的正确性 程序运行时,pass关键字不会执行任何操作 """ print("欢迎再次使用【名片管理系统】") break # pass # 其他内容输入错误,提示用户 else: print("您输入的不正确,请重新选择")
card_tools.py
# 记录所有的名片信息 card_list = [] def show_menu(): """显示菜单""" print("*" * 50) print("欢迎使用【名片管理系统】 v 1.0") print("") print("1. 新增名片") print("2. 显示全部") print("3. 搜索名片") print("") print("0. 退出系统") print("*" * 50) def new_card(): """新增名片""" print("-" * 50) print("新增名片") # 1 提示用户输入名片信息 name = input("请输入姓名:") phone = input("请输入电话:") qq = input("请输入qq:") email = input("请输入email:") # 2使用用户的输入的信息建立一张名片 card_dict = { "name": name, "phone": phone, "qq": qq, "email": email } # 3将名片添加到字典中 card_list.append(card_dict) print(card_list) # 4 提示用户添加成功 print("添加%s的名片成功!" % name) def show_all(): """显示所有名片""" print("-" * 50) print("显示所有名片") # 判断是否存在名片记录,如果没有,提示用户并且返回 if len(card_list) == 0: print("当前没有任何的名片记录,请使用新增功能谈价名片!") # 下面的代码不会再执行 return # 打印表头 for name in ["姓名", "电话", "qq", "邮箱"]: print(name, end="\t\t") print("") print("-" * 50) # 打印分割线 # 遍历名片列表,依次输出字典信息 for card_dict in card_list: print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"], card_dict["phone"], card_dict["qq"], card_dict["email"])) def search_car(): """搜索名片""" print("-" * 50) print("搜索名片") # 提示用户要搜索的姓名 find_name = input("请输入要搜索的姓名:") # 遍历名片列表,查询要搜索的名片,如果没有找到,需要提示用户 for card_dict in card_list: if card_dict["name"] == find_name: print("姓名\t\t电话\t\tqq\t\t邮箱") print("=" * 50) print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"], card_dict["phone"], card_dict["qq"], card_dict["email"])) # todo 针对找到的名片记录执行修改和删除操作 deal_card(card_dict) break else: print("抱歉,没有找到%s" % find_name) def deal_card(find_dict): """处理名片的函数""" print(find_dict) action_str = input("请选择要执行的操作 1 修改 2 删除 0 返回") if action_str == "1": find_dict["name"] = input_card_info(find_dict["name"],"name") find_dict["phone"] = input_card_info(find_dict["phone"],"电话:") find_dict["qq"] = input_card_info(find_dict["qq"],"qq:") find_dict["email"] = input_card_info(find_dict["email"],"邮箱:") print("修改名片") elif action_str == "2": card_list.remove(find_dict) print("删除名片") def input_card_info(dict_value,tip_message): # 1、提示用户输入 result_str=input(tip_message) #2、针对用户输入进行判断,如果用户输入了内容,直接返回结果 if len(result_str)>0: return result_str #3、如果用户没有输入内容,返回字典中的原值 else: return dict_value
上一篇: Python中列表的操作