名片管理系统demo

# 定义一个列表,用来储存名片
def cardInfors(): 
    # 打印功能提示   
    print('欢迎使用名片管理系统v6.6.6')
    print('1:添加一个名片')
    print('2:删除一个名片')
    print('3:修改一个名片')
    print('4:查询一个名片')
    print('5:显示所有名片')
    print('6:退出此系统')                                                                                                            
    card_infors=[]
    while True:
        # 获取用户输入
        try:
            num=int(input("请输入操作序号:"))

            if num==1:
                new_name=input("请输入需要添加得名字:")
                new_qq=input("请输入需要添加得qq:")
                new_weixin=input("请输入需要添加得微信:")
                new_addr=input("请输入需要添加得地址:")
                # 定义一个字典,用来存储一个新的名片
                new_infor={}
                new_infor['name']=new_name
                new_infor['qq']=new_qq
                new_infor['weixin']=new_weixin
                new_infor['addr']=new_addr
                print(new_infor)
                card_infors.append(new_infor)
                print(card_infors)

            elif num==2:
                del_name=input("请输入要删除的姓名:")
                find_flag=False #定义查找标识,默认为没有找到
                for names in card_infors:
                    if del_name == names['name']:
                        del card_infors[card_infors.index(names)] #先通过names的内容获取list下标,然后通过下标删除指定数据
                        print("成功删除了以下信息")
                        print("最终结果如下:\n姓名\tQQ\t微信\t地址\t")
                        # print(names)
                        print(card_infors)
                        find_flag=True
                        break
                if find_flag==False:
                    print('未找到查询结果')

            elif num==3:
                find_name=input("请输入要修改的内容:")
                find_flag=False #定义查找标识,默认为没有找到
                for names in card_infors:
                    if find_name == names['name']:
                        modify_name=input("请输入修改后内容:")
                        names['name']=modify_name #先通过names的内容获取list下标,然后通过下标删除指定数据
                        print("成功修改了以下信息")
                        print("最终结果如下:\n姓名\tQQ\t微信\t地址\t")
                        # print(names)
                        print(card_infors)
                        find_flag=True
                        break
                if find_flag==False:
                    print('未找到查询结果')

            elif num==4:
                find_name=input("请输入要查找得姓名:")
                find_flag=False #定义查找标识,默认为没有找到
                for dict_name in card_infors:
                    if find_name == dict_name['name']:
                        print("姓名\tQQ\t微信\t地址\t")
                        print("%s\t%s\t%s\t%s\t" %(dict_name['name'],dict_name['qq'],dict_name['weixin'],dict_name['addr']))
                        find_flag=True #表示找到了
                        break
                if find_flag==False:
                    print('未找到查询结果')
            elif num==5:
                print("姓名\tQQ\t微信\t地址\t")
                for dict_name in card_infors:
                    print("%s\t%s\t%s\t%s" %(dict_name['name'],dict_name['qq'],dict_name['weixin'],dict_name['addr']))

            elif num==6:
                print("退出系统中,请稍后...")
                return card_infors
                # break
            else:
                print("您的输入有误,请重新输入")

        except BaseException as error:
            print("您的参数输入有误,请重新输入\n以下是具体错误信息:%s" %(error))    
    
# if __name__=="__main__":
    # print(cardInfors())

 

posted @ 2019-02-17 17:35  wan了个蛋  阅读(169)  评论(0编辑  收藏  举报