使用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("输入有误,请从新输入")