1. 程式人生 > >day 4 函數應用 學生管理系統

day 4 函數應用 學生管理系統

put 定義 獨立 find bre 學生 默認 所有 查詢

修改沒有用函數的程序

具有獨立功能的代碼塊

源程序

技術分享圖片
#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

1.版本1:打印菜單功能

剛開始寫程序一剎那就用函數

改一點,實驗一下

def print_menu():
    print("*"*50)
    print("\t名片管理系統 V3\t")
    print("1:添加一個名片")
    print("2:刪除一個名片")
    print("3:修改一個名片")
    print("4:查詢一個名片")
    print("5:顯示所有")
    print("6:退出系統")
    print("*"*50)

# 1.打印功能信息
print_menu()


#定義一個新的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("")

2.版本2:

新定義的函數:需不需要參數 ,需要幾個

        需不需要返回值,需要返回什麽樣的值

#定義一個新的list列表,用來存儲名片
card_infors = []

def print_menu():
    print("*"*50)
    print("\t名片管理系統 V3\t")
    print("1:添加一個名片")
    print("2:刪除一個名片")
    print("3:修改一個名片")
    print("4:查詢一個名片")
    print("5:顯示所有")
    print("6:退出系統")
    print("*"*50)

def add_new_card_infor():
    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
    global card_infors
    card_infors.append(new_infor)
    #print(card_infors)  #for test  測試用的  


# 1.打印功能信息
print_menu()


while True:
    #2.獲取用戶的輸入
    num = int(input("請輸入你要的功能:"))

    #3.根據用戶的輸入,執行相應的功能
    if num == 1:
        add_new_card_infor()

    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("")

3.函數文檔說明

day 4 函數應用 學生管理系統