完整代码:
# -*- coding: utf-8 -*- #导入模块 import param import cards_tools while True: # 显示系统菜单 cards_tools.show_menu() action = input("请选择操作功能:") print("您的选择操作是:%s" % action) #不带分号 #根据用户的输入进行后续的操作 if action in ["1","2","3","4"]: if action == "1": cards_tools.show_all() elif action == "2": cards_tools.add_card() elif action == "3": cards_tools.search_card() elif action == "4": cards_tools.delete_card() elif action == "0": print("欢迎再次使用") break else: print("输入错误,请重新输入") # -*- coding: utf-8 -*- #所有名片记录列表 card_lst = [] #功能目录 def show_menu(): """显示菜单""" print("_"*50) print("欢迎使用名片管理系统") print("") print("1.显示全部") print("2.添加名片") print("3.查询名片") print("4.删除名片") print("") print("0.退出系统") print("_"*50) #添加 def add_card(): """新建名片""" print("_" *50) print("新建名单") #1、提示用户一次输入名片信息 name = input("请输入姓名:") phone = input("请输入电话:") qq = input("请输入qq号码:") email = input("请输入邮箱:") #2、将名片信息保存到一个字典中 new_card = {"name":name, "phone":phone, "qq":qq, "email":email } #3、将用户字典添加到列表中 global card_lst card_lst.append(new_card) print(card_lst) #4、提示添加成功 print("成功添加 %s 的名片 " % new_card["name"]) #查询 def show_all(): """显示全部""" print("_"*50) print("显示全部") global card_lst #1、判断是否有名片记录 if len(card_lst) == 0: print("提示:没有任何记录") else: # 打印表头 for name in ["姓名", "电话", "qq邮箱", "邮箱"]: print(name, end="\t\t") print("") # 打印分割线 print("_" * 50) for card_dict in card_lst: print( f"%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"], card_dict["phone"], card_dict["qq"], card_dict["email"])) return #搜索 def search_card(): global card_lst #1、提示用户输入要搜索的姓名 find_name = input("请输入要搜索的姓名:") #2、遍历字典 for temp in card_lst: if find_name == temp["name"]: print("%s--%s--%s--%s" %temp["name"],temp["phone"],temp["qq"],temp["email"]) break else: print("对不起,没找到 %s" %find_name) #删除 def delete_card(): global card_lst show_all() del_name = input("请输入要删除的姓名:") for temp in card_lst: if del_name == temp["name"]: card_lst.remove(temp) break print("% 名片已经删除成功" %temp["name"]) #修改 def modify_card(): global card_lst mod_name = input("请输入要修改的名字:") for temp in card_lst: if mod_name == temp["name"]: temp["name"] = input("请输入新的姓名:") temp["phone"] = input("请输入电话:") temp["qq"] = input("qq") temp["email"] = input("email") print("修改完成") return print("查无此人")
标签:名片,name,temp,管理,python,lst,print,input,card From: https://www.cnblogs.com/zp513/p/17880687.html