Python : 名片管理系统(函数定义)

    xiaoxiao2022-07-12  138

    cards_list = []

    显示界面

    def cards_menu(): print("*“50) print(“欢迎使用【名片管理系统V1.0】”) print() print(“1.新建名片”) print(“2.显示全部”) print(“3.搜索名片”) print("”*50) print(“0.关闭退”)

    1.新建名片

    def cards_new(): name = input(“请输入姓名:”) phone = input(“请输入电话:”) qq = input(“QQ号”) email = input(“邮箱”) cards_dic = {“name”:name,“phone”:phone,“qq”:qq,“email”:email} cards_list.append(cards_dic)

    2.查询所有

    def cards_show(): if len(cards_list) == 0: print(‘没有任何名片,请用:"新建名片"进行输入。’) return for i in [“姓名”,“电话”,“QQ”,“邮箱”]: print(i,end="\t\t") print() for cards_dic in cards_list: print("%s\t\t%s\t\t%s\t\t%s" % (cards_dic[“name”],cards_dic[“phone”],cards_dic[“qq”],cards_dic[“email”]))

    3.搜索名片

    def cards_search(): find_name = input(“请输入要查找的姓名:”) for cards_dic in cards_list: if cards_dic[“name”] == find_name: print(“姓名\t\t电话\t\tQQ号\t\t邮箱” ) print("%s\t\t%s\t\t%s\t\t%s" % (cards_dic[“name”],cards_dic[“phone”],cards_dic[“qq”],cards_dic[“email”])) # TODO 处理方式 deal_card(cards_dic) break else: print(“您查找的姓名不在系统中,请核实!”)

    def deal_card(find_dict): # print(find_dict) action_str = input(“请选择您要的操作:” " [1] 修改 [2] 删除 [按其他键返回上级菜单] ") if action_str == “1”: find_dict[“name”] = input_card_info(find_dict[“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”: cards_list.remove(find_dict) print(“删除名片成功”)

    def input_card_info(dict_value,tip_message): “”"" 1.提示用户输入内容 2.针对用户输入内容进行判断,如果输入了内容,则直接返回结果 3.如果用户没有输入内容,则返回字典中原有的值 “”" result_str = input(tip_message) if len(result_str) > 0: return result_str else: return dict_value

    最新回复(0)