"""定义一个列表用来存储信息""" card_list=[] """菜单显示""" def show_menu(): print('==欢迎使用【名片管理系统】==') print('-----------------------') print('1、新建名片') print('2、查询名片') print('3、删除名片') print('4、显示全部名片') print('0、退出系统')
show_menu()
"""1、新建名片""" def new_card(): #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) print(card_list) #4、提示添加用户成功 print(" 用户%s的名片添加成功" % name_str)
"""2、查询名片""" def search_card(): #1、提示用户输入用户的信息 find_name = str(input("请输入需要查询的用户名字:")) #2、遍历card_listr列表,查询需要查询的用户,如果没有找到,需要提示用户 #定义一个新的列表用来储存遍历得到的用户名字 card_dict_name = [] for card_dict in card_list: card_dict_name.append(card_dict["name"]) if find_name in card_dict_name: print("姓名\t\t电话\t\tQQ\t\t邮箱") print("%s\t\t\t%s\t\t\t%s\t\t%s" % (card_dict["name"], card_dict["phone"], card_dict["qq"], card_dict["email"])) del_card(card_dict) else: print("抱歉,没有找到用户:%s" % find_name) """3、删除名片""" def del_card(find_card): """ 删除名片时让用户输入操作,根据提示作修改跟删除 修改的话只需要修改列表中字典的值就好了 """ action_str = input("请选择需要执行的操作" "[1]修改 [2]删除 [0] 返回上一级") if action_str == "1": find_card["name"] = input_card_info(find_card["name"],"姓名") find_card["phone"] = input_card_info(find_card["phone"], "phone: ") find_card["qq"] = input_card_info(find_card["qq"], "QQ: ") find_card["email"] = input_card_info(find_card["email"], "邮箱: ") elif action_str == "2": card_list.remove(find_card) print("删除成功") elif action_str == "0": return action_str
""" 这个函数用来定义上面删除名片中修改的功能 dict_value是字典原有的值,tip_messages是修改后的值 """ def input_card_info(dict_value,tip_message): result_str = input(tip_message) if len(result_str) > 0: return result_str print(result_str) else: return dict_value """4、显示全部""" """显示全部的信息只需要利用for循环将整个列表循环遍历即可""" def info_card(): if len(card_list) == 0: print("此管理系统还未录入用户信息,请先录入信息在查询!!!!") else: for card in range(len(card_list)):
print(card+1,card_list[card] )
while True: show_menu() action_str = input("请选择你需要执行的操作:") print("您选择的操作是%s"%action_str) if action_str in ["1","2","3","4"]: if action_str == "1": new_card() elif action_str == "2": search_card() elif action_str == "3": del_card() elif action_str == "4": info_card() elif action_str == "0": break else: print("输入错误,请重新输入:")