名片管理系統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())
相關文章
相關標籤/搜索