图书馆座位预约的代码
时间: 2023-07-02 11:14:10 浏览: 97
图书馆座位预约wx小程序
这里给出一个简单的图书馆座位预约的代码示例,使用 Python 语言和 Flask 框架实现:
```python
from flask import Flask, render_template, request
import datetime
app = Flask(__name__)
seats = [1, 2, 3, 4, 5] # 可预约的座位号
reserved = {} # 预约记录,格式为 {'座位号': {'日期': ['时间段1', '时间段2', ...]}}
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
seat = request.form['seat']
date = request.form['date']
time = request.form['time']
if seat not in seats:
return '座位号错误'
if date not in reserved[seat]:
reserved[seat][date] = []
if time in reserved[seat][date]:
return '该时间段已被预约'
reserved[seat][date].append(time)
return '预约成功'
else:
return render_template('index.html', seats=seats)
if __name__ == '__main__':
app.run(debug=True)
```
该代码实现了一个简单的座位预约功能,用户可以在网页中选择座位号、预约日期和时间段,系统会检查座位号、日期和时间段的合法性,并将预约信息存储到 `reserved` 字典中。需要注意的是,该代码只实现了最基本的功能,实际应用中还需要考虑更多的情况,例如用户身份认证、座位状态查询、预约取消等。
对应的 HTML 模板文件 `index.html` 如下:
```html
<!doctype html>
<html>
<head>
<title>图书馆座位预约</title>
</head>
<body>
<h1>图书馆座位预约</h1>
<form method="POST">
<label>座位号:</label>
<select name="seat">
{% for seat in seats %}
<option value="{{ seat }}">{{ seat }}</option>
{% endfor %}
</select>
<br>
<label>预约日期:</label>
<input type="date" name="date">
<br>
<label>预约时间:</label>
<input type="time" name="time">
<br>
<input type="submit" value="预约">
</form>
</body>
</html>
```
该模板文件包括了一个表单,用户可以选择座位号、预约日期和时间段,并提交预约请求。
阅读全文