每日學點python之七(名片管理系統)
阿新 • • 發佈:2019-01-08
## # @file 名片管理系統 # @brief # @author SongQiang # @version 1.0 # @date 2018-12-21 #coding=utf-8 #用來儲存名片 card_infors=[] while True: #1.列印功能提示 print("="*50) print(" 名片管理系統 v1.0\n") print(" 1.新增一個新名片\n") print(" 2.刪除一個名片\n") print(" 3.修改一個名片\n") print(" 4.查詢一個名片\n") print(" 5.顯示所有的名片\n") print(" 6.退出系統\n") print("="*50) #2.獲取使用者的選項 num=input("請輸入功能序號") if num.isdigit(): num=int(num) #3.根據使用者的選擇,執行相應的功能 if num==1: new_name=input("請輸入新的名字:") new_qq=input("請輸入QQ:") new_addr=input("請輸入地址:") #定義一個新的字典,用來儲存一個新名片 new_inf={} new_inf['name']=new_name new_inf['qq']=new_qq new_inf['addr']=new_addr #將一個字典,新增到列表中 card_infors.append(new_inf) elif num==2: find_name=input("請輸入要刪除的名字"); find_flag=0 #預設表示沒找到 for temp in card_infors: if find_name==temp['name']: card_infors.remove(temp) find_flag=1 if find_flag==0: print("查無此人...") elif num==3: find_name=input("請輸入要修改的名字"); find_flag=0 #預設表示沒找到 for temp in card_infors: if find_name==temp['name']: print("%s\t%s\t%s\t"%(temp['name'],temp['qq'],temp['addr'])) find_flag=1 while True: print("="*50) print(" 1.修改姓名\n") print(" 2.修改QQ號\n") print(" 3.修改地址\n") print(" 4.退出\n") print("="*50) number=int(input("請輸入功能序號")) if number==1: new_name=input("請輸入修改姓名") temp['name']=new_name elif number==2: new_qq=input("請輸入QQ號") temp['qq']=new_qq elif number==3: new_addr=input("請輸入地址") temp['addr']=new_addr elif number==4: break else: print("您輸入有誤,請重新輸入") if find_flag==0: print("查無此人...") elif num==4: find_name=input("請輸入要查詢的名字"); find_flag=0 #預設表示沒找到 for temp in card_infors: if find_name==temp['name']: print("%s\t%s\t%s\t"%(temp['name'],temp['qq'],temp['addr'])) find_flag=1 break if find_flag==0: print("查無此人...") elif num==5: print("姓名\t QQ\t住址") for temp in card_infors: print("%s\t%s\t%s\t"%(temp['name'],temp['qq'],temp['addr'])) elif num==6: break else: print("您的輸入有誤,請重新輸入"); else: print("請輸入數字!!!");