python tkinter mysql实现客房信息管理:该功能可以让用户管理酒店客房的基本信息,如房间号、房间类型、价格等实例代码
时间: 2024-03-24 13:37:44 浏览: 60
好的,下面是一个简单的示例代码,可以让你更好地理解如何使用 Python 和 MySQL 实现客房信息管理系统。但需要注意的是,这只是一个示例,具体实现还需要根据你的实际需求进行调整。
```python
import tkinter as tk
import MySQLdb
# 连接 MySQL 数据库
db = MySQLdb.connect(host='localhost', user='root', password='123456', db='room_info')
# 创建客房信息表
cursor = db.cursor()
cursor.execute('CREATE TABLE IF NOT EXISTS room(room_number VARCHAR(10), room_type VARCHAR(20), price INT)')
# 添加客房信息到数据库
def add_room():
room_number = room_number_entry.get()
room_type = room_type_entry.get()
price = price_entry.get()
cursor.execute('INSERT INTO room(room_number, room_type, price) VALUES(%s, %s, %s)', (room_number, room_type, price))
db.commit()
# 查询客房信息
def search_room():
keyword = keyword_entry.get()
cursor.execute('SELECT * FROM room WHERE room_number LIKE %s OR room_type LIKE %s', (f'%{keyword}%', f'%{keyword}%'))
results = cursor.fetchall()
if results:
for i, row in enumerate(results):
room_number_label = tk.Label(result_frame, text=row[0])
room_number_label.grid(row=i+1, column=0)
room_type_label = tk.Label(result_frame, text=row[1])
room_type_label.grid(row=i+1, column=1)
price_label = tk.Label(result_frame, text=row[2])
price_label.grid(row=i+1, column=2)
# 创建 GUI 界面
root = tk.Tk()
root.title('客房信息管理')
# 添加客房信息控件
room_number_label = tk.Label(root, text='房间号:')
room_number_label.grid(row=0, column=0)
room_number_entry = tk.Entry(root)
room_number_entry.grid(row=0, column=1)
room_type_label = tk.Label(root, text='房间类型:')
room_type_label.grid(row=1, column=0)
room_type_entry = tk.Entry(root)
room_type_entry.grid(row=1, column=1)
price_label = tk.Label(root, text='价格:')
price_label.grid(row=2, column=0)
price_entry = tk.Entry(root)
price_entry.grid(row=2, column=1)
add_button = tk.Button(root, text='添加客房', command=add_room)
add_button.grid(row=3, column=0)
# 查询客房信息控件
keyword_label = tk.Label(root, text='关键字:')
keyword_label.grid(row=4, column=0)
keyword_entry = tk.Entry(root)
keyword_entry.grid(row=4, column=1)
search_button = tk.Button(root, text='查询客房信息', command=search_room)
search_button.grid(row=5, column=0)
# 显示查询结果
result_frame = tk.Frame(root)
result_frame.grid(row=6, column=0, columnspan=2)
root.mainloop()
```
这段代码实现了一个简单的客房信息管理系统,包含添加客房、查询客房信息等功能。需要注意的是,代码中的数据库连接信息需要根据你的实际情况进行修改。
阅读全文