使用while循環實現程序一直運行,用戶輸入字符數字進行判斷經過if-elif-else語句控制進入不一樣的函數,實現不一樣的效果。數組
編寫預定系統主界面,和一個實驗室的空列表,用於暫時存儲預定信息app
編寫新增實驗室預定函數,經過用戶輸入學號,姓名,預定時間,實驗室存儲到一個字典中,讓global info 讓info數組成爲全局變量,而後判斷字典中的學號是否已經存在,若是不存在則把新增的字典追加到info數組裏面。函數
編寫所有預定信息函數,經過遍歷info裏面的字典,而後打印出來code
編寫查詢預定狀況和修改預定信息函數,首先經過input讓用戶輸入學號,而後遍歷數組裏面各個字典是否存在對應的學號,若是存在,則進行顯示或者修改裏面的值。blog
# 預定系統主界面 def index(): print("======歡迎使用實驗室預定系統======") print("1.新增實驗室預定") print("2.顯示目前所有的預定狀況") print("3.查詢預定狀況") print("4.修改預定信息") print("5.退出系統") # 定義實驗室空列表 info = [] # 新增實驗室預定 def input_info(): stuId = input("請輸入你的學號:") stuName = input("請輸入你的姓名:") time = input("請輸入你須要預定的時間:") room = input("請輸入你須要預定的實驗室:") global info for k in info: if stuId == k["stuId"]: print("你已經預定過了") return info_dict = dict() info_dict["stuId"] = stuId info_dict["stuName"] = stuName info_dict["time"] = time info_dict["room"] = room info.append(info_dict) # 顯示目前所有的預定信息 def show_info(): print("所有的預定信息以下:") for k in info: print(f'學號:{k["stuId"]}\t姓名:{k["stuName"]}\t預定時間:{k["time"]}\t實驗室:{k["room"]}') # 查詢預定狀況 def select_info(): select = input("請輸入你的學號:") for k in info: if select == k["stuId"]: print(f'你好{k["stuName"]},你所預定的時間是:{k["time"]},實驗室是:{k["room"]}') break else: print("找不到預定狀況") # 修改預定信息 def modify_info(): modify = input("請輸入你的學號:") for k in info: if modify == k["stuId"]: print(f'你好{k["stuName"]}') time = input("請輸入你須要預定的時間:") room = input("請輸入你須要預定的實驗室:") k["time"] = time k["room"] = room break else: print("找不到預定狀況") # 主程序 while 'true': index() i = input("請輸入你須要使用功能對應的數字:") if i == "1": input_info() elif i == "2": show_info() elif i == "3": select_info() elif i == "4": modify_info() elif i == "5": flag = input("是否真的要退出系統yes or no:") if flag == "yes": break else: print("輸入有誤,請從新輸入")