# 定義一個列表,用來儲存名片 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())