python名片管理系统

网友投稿 293 2022-11-17

python名片管理系统

#cards_main.pyimport cards_toolsimport osimport timewhile True: time.sleep(1) os.system("cls") cards_tools.show_menu() action_str = input("您希望执行的操作:") print("您选择的操作是 [%s]" % action_str) if action_str in ["1", "2", "3"]: # 新增名片 if action_str == "1": cards_tools.new_card() # 显示名片 elif action_str == "2": cards_tools.show_all() # 搜索名片 else: cards_tools.search_card() elif action_str == "0": os.system("cls") print("退出此系统") close_str = input("按任意键关闭系统") break else: print("输入错误数据,重新输入")

#cards_tools.pyimport timeimport oscard_list = []def show_menu(): print("*" * 50) print("欢迎使用名片管理系统") print("1. 新增名片") print("2. 显示全部") print("3. 搜索名片") print("") print("0. 退出系统") print("*" * 50)def new_card(): """新增名片""" time.sleep(1) os.system("cls") print("=" * 50) print("新增名片") # 1.提示用户输入名片的详细信息 name_str = input("请输入姓名:") phone_str = input("请输入电话:") qq_str = input("请输入qq:") email_str = input("请输入邮箱:") # 2.使用用户输入的信息建立名片字典 card_dict = {"name": name_str, "phone": phone_str, "qq": qq_str, "email": email_str} # 3.将名片字典添加到列表中 card_list.append(card_dict) # 4.提示用户添加成功 print("新添加名片:%s" % name_str) print("即将返回主菜单")def show_all(): """显示所有名片""" time.sleep(1) os.system("cls") print("=" * 50) print("显示所有名片") # 判断是否存在名片记录 if len(card_list) == 0: print("当前没有名片记录,请添加名片") print("即将返回主菜单") return # 打印表头 for item in ["姓名", "电话", "qq", "邮箱"]: print(item, end="\t\t") # 打印分割线 print("") # 遍历名片列表,依次显示名片信息 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"])) return_str = input("按回车键返回主菜单")def search_card(): """搜索名片""" time.sleep(1) os.system("cls") print("=" * 50) print("搜索名片") # 1.提示用户输入要搜索的姓名 find_name = input("请输入要搜索的姓名:") # 2.遍历名片列表,查询要搜索的姓名,如果没有找到,需要提示用户 for card_dict in card_list: if card_dict["name"] == find_name: # 针对找到的名片记录执行修改和删除的操作 deal_card(card_dict) break else: print("抱歉,没有找到 %s" % find_name) print("即将返回主菜单")def deal_card(find_dict): """处理查找到的名片""" time.sleep(1) os.system("cls") for item in ["姓名", "电话", "qq", "邮箱"]: print(item, end="\t\t") print("") print("%s\t\t%s\t\t%s\t\t%s" % (find_dict["name"], find_dict["phone"], find_dict["qq"], find_dict["email"])) print("") action_str = input("请选择要执行的操作 " "[1] 修改 [2] 删除 [3] 返回主菜单: ") if action_str == "1": find_dict["name"] = input_card_info(find_dict["name"], "name:") find_dict["phone"] = input_card_info(find_dict["phone"], "phone:") find_dict["qq"] = input_card_info(find_dict["qq"], "qq:") find_dict["email"] = input_card_info(find_dict["email"], "email:") print("修改名片成功,即将返回主菜单") elif action_str == "2": card_list.remove(find_dict) print("删除名片成功,即将返回主菜单") elif action_str == "3": print("即将返回主菜单")def input_card_info(dict_value, tip_message): """ 输入名片信息 :param dict_value:字典中原有的值 :param tip_message: 输入的提示文字 :return: 如果用户输入了内容,就返回内容,否则返回字典中原有的值 """ # 1.提示用户输入内容 result_str = input(tip_message) # 2.针对用户的输入进行判断,如果用户输入内容,直接返回结果 if len(result_str) > 0: return result_str # 3.如果用户没有输入内容,返回字典中原有的值 else: return dict_value

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Springboot启动执行特定代码的方式汇总
下一篇:分析RFID通讯组件设计与应用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~