Python_字典实现简单预约系统
时间:2022-07-26
本文章向大家介绍Python_字典实现简单预约系统,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
具体步骤:
编写主程序
使用while循环实现程序一直运行,用户输入字符数字进行判断通过if-elif-else语句控制进入不同的函数,实现不同的效果。
编写预约系统主界面,和一个实验室的空列表,用于暂时存储预约信息
新增实验室预约(学号、姓名、所预约的时间、目标实验室等信息)
编写新增实验室预约函数,通过用户输入学号,姓名,预约时间,实验室存储到一个字典中,让global info 让info数组成为全局变量,然后判断字典中的学号是否已经存在,如果不存在则把新增的字典追加到info数组里面。
显示目前全部的预约信息
编写全部预约信息函数,通过遍历info里面的字典,然后打印出来
查询预约情况、修改预约信息
编写查询预约情况和修改预约信息函数,首先通过input让用户输入学号,然后遍历数组里面各个字典是否存在对应的学号,如果存在,则进行显示或者修改里面的值。
所有代码
# 预约系统主界面
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("输入有误,请重新输入")
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 无限想象空间,用Python玩转3D人体姿态估计
- 300亿美元,AMD为什么要买Xilinx?
- Angular5.0.0新特性
- 用Python实现坦克大战游戏 | 干货贴
- android studio 3.0 升级 项目遇到的问题及更改思路(问题小结)
- Android Studio 3.0被调方法参数名提示的取消方法
- Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
- 解决python多线程报错:AttributeError: Can't pickle local object问题
- TensorFlow2.1.0最新版本安装详细教程
- Android仿京东首页秒杀倒计时
- 超实用的android自定义log日志输出工具类
- spring进行mock测试
- RecyclerView实现纵向和横向滚动
- Android ListView列表视图的使用方法
- 滴滴自动化运维平台夜莺实战部署