from os import namecard_list=[]def show_menu(): #显示菜单函数 print("-"*30) print(" 欢迎使用名片管理软件") print("") print(" 1:新增名片 ") print(" 2:显示全部 ") print(" 3:查询名片 ") print(" 0:退出系统 ") print("-"*30)def new_card(): #新增名片 print(" 新增名片 ") # 提示用户输入名片的详细信息 name=input("请输入姓名") phone=input("请输入电话号码") qq=input("请输入QQ号") email=input("请输入电子邮箱") # 使用用户输入的信息建立一个名片字典 card_dict={"name":name, "phone":phone, "qq":qq, "email":email} #把名片字典添加到card_list列表中 card_list.append(card_dict) #提示添加用户成功 print("添加 %s 用户名片成功"%name)def show_allcard(): #显示所有名片 print("") print("显示所有名片") #判断是否存在名片记录 if len(card_list)== 0: print("当前软件没有任何名片记录哦!") #return 返回 可以返回一个函数的执行结果 #下方的代码不会被执行 #如果 return 后面没有任何的内容,表示会返回到调用函数的位置 return #遍历名片列表 #for card_dict in card_list: #print(xxx) for name in ["姓名","电话","QQ","邮箱"]: print(name, end="\t\t") print("") print("=" * 50) #for 遍历名片列表依次输出字典信息 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 qury(): #查询名片 print("查询名片") #提示用户要搜索的姓名 find_name=input("请输入要搜索的姓名") #for 遍历名片列表 for card_dict in card_list: if card_dict["name"] == find_name: print("已找到该名片") for name in ["姓名","电话","QQ","邮箱"]: print(name, end="\t"*2) print("") print("%s\t\t%s\t\t%s\t\t%s"%(card_dict["name"], card_dict["phone"], card_dict["qq"], card_dict["email"])) deal_card(card_dict) #调用函数 执行删除和修改的操作 break else: print("抱歉,没有找到%s的名片"%find_name)def deal_card(find_dict): #print(find_dict) action_str=input("请选择要执行的操作 [1]:修改\t[2]:删除\t[0]:返回菜单\n请输入:") if action_str=="1": find_dict["name"]=input_card(find_dict["name"],"姓名:") find_dict["phone"]=input_card( find_dict["phone"],"电话:") find_dict["qq"]=input_card(find_dict["qq"],"QQ:") find_dict["email"]=input_card(find_dict["email"],"邮箱:") print("修改名片成功!") elif action_str=="2": card_list.remove(find_dict) print("删除名片成功!")def input_card(dict_value,tip_message): #(字典中原有的值,输入的文字提示) result_str=input(tip_message) if len(result_str)>0: return result_str else: return dict_value