python3 名片管理系统

#打印功能提示
print("="*50)
print("         名片管理系统 V1.0")
print(" 1:添加一个新的名片")
print(" 2:删除一个名片:")
print(" 3:修改一个名片:")
print(" 4:查询一个名片:")
print(" 5:显示所有名片")
print(" 6:退出程序")
print("="*50)
card_info = []
        #获取用户选择
while True:

        num = int(input("请输入功能序号1-5:"))

        #根据用户选择执行相应的功能
        if num==1:
                new_name = input("请输入名字:")
                new_qq = input("请输入qq:")
                new_addr = input("请输入一个住址:")

                #定义空字典,存储名片信息
                new_info = {}
                new_info['name'] = new_name
                new_info['qq'] = new_qq
                new_info['addr'] = new_addr
        #       print(new_info) 
                card_info.append(new_info)
        #       print(card_info)

        elif num==2:
                remove_name = input("请输入要删除的名片:")
                names.remove(remove_name)
                print(names)
        elif num==3:
                alt_name = input("请输入你要替换哪个名片:")
                result_name = input("请输入你要替换成哪个名片:")
                index = names.index(alt_name)
                names[index] = result_name
                print(names)
        elif num==4:
                find_name = input("请输入要查找的姓名")
                find_flag = 0 #默认表示没有找到
                for temp in card_info:
                        if find_name==temp["name"]:
                                print("%s	%s	%s"%(temp['name'], temp['qq'], temp['addr']))
                                find_flag=1 #表示找到了
                                break
                if find_flag==0:
                        print("查无此")
        elif num==5:
                print("姓名	qq	地址")
                for temp in card_info:
                        print("%s	%s	%s"%(temp['name'], temp['qq'], temp['addr']))
        elif num==6:
                break
        else:
                print("您的输入有误,请重新输入")

        print("")

原文地址:https://www.cnblogs.com/mayiyi/p/14428353.html