1. 程式人生 > >day 11 名片管理系統

day 11 名片管理系統

open span width mage spa alt pan color tmp

1 思路

#名片1 名片2
{"name":"alex","age":18,"QQ":12123}
{"name":"jack","age":33,"QQ":88888}

#名片管理系統
[{"name":"alex","age":18,"QQ":12123},{"name":"jack","age":33,"QQ":88888}]

2.版本1:大框架

#1.打印功能信息
print("*"*50)
print("\t名片管理系統 V3\t")
print("1:添加一個名片")
print("2:刪除一個名片")
print("3:修改一個名片")
print("4:查詢一個名片
") print("5:退出系統") print("*"*50) #2.獲取用戶的輸入 num = int(input("請輸入你要的功能:")) #3.根據用戶的輸入,執行相應的功能 if num == 1: pass elif num == 2: pass elif num == 3: pass elif num == 4: pass elif num == 5: pass else: print("你輸入的有誤,請重新輸入")

      技術分享

3.版本2:大框架2

#1.打印功能信息
print("*"*50)
print("\t名片管理系統 V3\t
") print("1:添加一個名片") print("2:刪除一個名片") print("3:修改一個名片") print("4:查詢一個名片") print("5:退出系統") print("*"*50) while True: #2.獲取用戶的輸入 num = int(input("請輸入你要的功能:")) #3.根據用戶的輸入,執行相應的功能 if num == 1: pass elif num == 2: pass elif num == 3: pass elif num == 4:
pass elif num == 5: break else: print("你輸入的有誤,請重新輸入")

    技術分享

4.版本3:添加功能

#1.打印功能信息
print("*"*50)
print("\t名片管理系統 V3\t")
print("1:添加一個名片")
print("2:刪除一個名片")
print("3:修改一個名片")
print("4:查詢一個名片")
print("5:退出系統")
print("*"*50)

#定義一個新的list列表,用來存儲名片
card_infors = []
while True:
    #2.獲取用戶的輸入
    num = int(input("請輸入你要的功能:"))

    #3.根據用戶的輸入,執行相應的功能
    if num == 1:
        new_name = input("你要添加的姓名:")
        new_age = input("你要添加的年齡:")
        new_qq = input("你要添加的qq:")
        new_addr = input("你要添加的地址:")
        
        #定義1個新的字典dict,用來存儲新的名片
        new_infor = {}
        new_infor["name"] = new_name
        new_infor["age"] = new_age
        new_infor["qq"] = new_qq
        new_infor["addr"] = new_addr
    
        #將1個字典dict 添加到列表list
        card_infors.append(new_infor)

        print(card_infors)


    elif num == 2:
        pass
    elif num == 3:
        pass
    elif num == 4:
        pass
    elif num == 5:
        break
    else:
        print("你輸入的有誤,請重新輸入")

    print("")
          

    技術分享

5.版本4:顯示所有

  原理:

      技術分享

#1.打印功能信息
print("*"*50)
print("\t名片管理系統 V3\t")
print("1:添加一個名片")
print("2:刪除一個名片")
print("3:修改一個名片")
print("4:查詢一個名片")
print("5:顯示所有")
print("6:退出系統")
print("*"*50)

#定義一個新的list列表,用來存儲名片
card_infors = []
while True:
    #2.獲取用戶的輸入
    num = int(input("請輸入你要的功能:"))

    #3.根據用戶的輸入,執行相應的功能
    if num == 1:
        new_name = input("你要添加的姓名:")
        new_age = input("你要添加的年齡:")
        new_qq = input("你要添加的qq:")
        new_addr = input("你要添加的地址:")
        
        #定義1個新的字典dict,用來存儲新的名片
        new_infor = {}
        new_infor["name"] = new_name
        new_infor["age"] = new_age
        new_infor["qq"] = new_qq
        new_infor["addr"] = new_addr

        #將1個字典dict添加到列表list
        card_infors.append(new_infor)

        print(card_infors)


    elif num == 2:
        pass
    elif num == 3:
        pass
    elif num == 4:
        pass
    elif num == 5:
        print("姓名\t年齡\tqq號\t地址")
        for tmp in card_infors:
            print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
elif num == 6: break else: print("你輸入的有誤,請重新輸入") print("")

      技術分享

6.版本5:查詢

#如何查詢?
    list = ["aa","bb","cc"]

    if "aa" in list :

 #####  錯誤用法
    elif num == 4:
         find_name = input("請輸入你要查詢的名字:")
         for tmp in card_infors:
             if find_name in tmp["name"]:
                 print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
break
else: print("查無此人")

       技術分享

##### 正確用法  flag

    elif num == 4:
        find_name = input("請輸入你要查詢的名字:")
        flag = 0 #默認 沒有查到此人

        for tmp in card_infors:
            if find_name in tmp["name"]:
                print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
                flag = 1   #表示查到此人了
                break

         #判斷是否找到了   
        if flag == 0:
            print("查無此人")

        技術分享

技術分享
#1.打印功能信息
print("*"*52)
print("\t名片管理系統 V3\t")
print("1:添加一個名片")
print("2:刪除一個名片")
print("3:修改一個名片")
print("4:查詢一個名片")
print("5:顯示所有")
print("6:退出系統")
print("*"*50)

#定義一個新的list列表,用來存儲名片
card_infors = []
while True:
    #2.獲取用戶的輸入
    num = int(input("請輸入你要的功能:"))

    #3.根據用戶的輸入,執行相應的功能
    if num == 1:
        new_name = input("你要添加的姓名:")
        new_age = input("你要添加的年齡:")
        new_qq = input("你要添加的qq:")
        new_addr = input("你要添加的地址:")
    
        #定義1個新的字典dict,用來存儲新的名片
        new_infor = {}
        new_infor["name"] = new_name
        new_infor["age"] = new_age
        new_infor["qq"] = new_qq
        new_infor["addr"] = new_addr

        #將1個字典dict添加到列表list
        card_infors.append(new_infor)

        print(card_infors)


    elif num == 2:
        pass
    elif num == 3:
        pass

    elif num == 4:
        find_name = input("請輸入你要查詢的名字:")
        flag = 0 #默認 沒有查到此人
        for tmp in card_infors:
            if find_name in tmp["name"]:
                print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
                flag = 1   #表示查到此人了
                break
         #判斷是否找到了   
        if flag == 0:
            print("查無此人")

    elif num == 5:
        print("姓名\t年齡\tqq號\t地址")
        for tmp in card_infors:
            print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
    elif num == 6:
        break
    else:
        print("你輸入的有誤,請重新輸入")

    print("")
View Code

7.版本6:刪除

8.版本7:修改

9.版本8:優化

 #########   註釋掉多余的  用於測試的

 32         #將1個字典dict添加到列表list
 33         card_infors.append(new_infor)
 34 
 35         #print(card_infors)  #for test  測試用的  

技術分享
#1.打印功能信息
print("*"*50)
print("\t名片管理系統 V3\t")
print("1:添加一個名片")
print("2:刪除一個名片")
print("3:修改一個名片")
print("4:查詢一個名片")
print("5:顯示所有")
print("6:退出系統")
print("*"*50)

#定義一個新的list列表,用來存儲名片
card_infors = []
while True:
    #2.獲取用戶的輸入
    num = int(input("請輸入你要的功能:"))

    #3.根據用戶的輸入,執行相應的功能
    if num == 1:
        new_name = input("你要添加的姓名:")
        new_age = input("你要添加的年齡:")
        new_qq = input("你要添加的qq:")
        new_addr = input("你要添加的地址:")
        
        #定義1個新的字典dict,用來存儲新的名片
        new_infor = {}
        new_infor["name"] = new_name
        new_infor["age"] = new_age
        new_infor["qq"] = new_qq
        new_infor["addr"] = new_addr

        #將1個字典dict添加到列表list
        card_infors.append(new_infor)

        #print(card_infors)  #for test  測試用的  


    elif num == 2:
        pass
    elif num == 3:
        pass

    elif num == 4:
        find_name = input("請輸入你要查詢的名字:")
        flag = 0 #默認 沒有查到此人
        for tmp in card_infors:
            if find_name in tmp["name"]:
                print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
                flag = 1   #表示查到此人了
                break
         #判斷是否找到了   
        if flag == 0:
            print("查無此人")

    elif num == 5:
        print("姓名\t年齡\tqq號\t地址")
        for tmp in card_infors:
            print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
    elif num == 6:
        break
    else:
        print("你輸入的有誤,請重新輸入")

    print("")
View Code

   

day 11 名片管理系統