1. 程式人生 > >每日學點python之七(名片管理系統)

每日學點python之七(名片管理系統)

##
# @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("請輸入數字!!!");