Python_字典實現簡單預定系統

具體步驟:

編寫主程序

使用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("輸入有誤,請從新輸入")
相關文章
相關標籤/搜索