编写一个图形界面的火车票售票程序,有三个窗口用来显示售票及余票信息,两个按钮,分别为 开始售票 和 退出系统 点击开始售票按钮 三个窗口同时进行售票 票售完时 弹出消息框 提示已售完 点击 退出系统按钮 系统退出
时间: 2024-02-18 22:59:23 浏览: 135
这是一个纯JAVA编写的火车票售票系统,本系统对票可进行管理和操作,
好的,这是一个比较简单的图形界面程序,我可以用 Python 的 tkinter 库来实现。以下是代码:
```python
import tkinter as tk
from tkinter import messagebox
class TicketSalesApp:
def __init__(self):
self.window = tk.Tk()
self.window.title("火车票售票系统")
self.window.geometry("400x200")
# 创建三个窗口用来显示售票及余票信息
self.ticket1_label = tk.Label(self.window, text="车票1:100张")
self.ticket1_label.pack()
self.ticket2_label = tk.Label(self.window, text="车票2:100张")
self.ticket2_label.pack()
self.ticket3_label = tk.Label(self.window, text="车票3:100张")
self.ticket3_label.pack()
# 创建两个按钮,分别为 开始售票 和 退出系统
self.start_button = tk.Button(self.window, text="开始售票", command=self.start_sales)
self.start_button.pack()
self.quit_button = tk.Button(self.window, text="退出系统", command=self.window.quit)
self.quit_button.pack()
self.window.mainloop()
def start_sales(self):
# 点击开始售票按钮 三个窗口同时进行售票
for i in range(100):
if i < 33:
self.ticket1_label.config(text="车票1:{}张".format(100 - i))
elif i < 66:
self.ticket2_label.config(text="车票2:{}张".format(100 - i))
else:
self.ticket3_label.config(text="车票3:{}张".format(100 - i))
self.window.update()
# 票售完时 弹出消息框 提示已售完
messagebox.showinfo("售票完成", "车票已售完!")
if __name__ == "__main__":
app = TicketSalesApp()
```
这个程序创建了一个窗口,包含三个标签用来显示售票及余票信息,以及两个按钮:开始售票和退出系统。点击开始售票按钮时,程序会循环售票,并更新三个标签的文本,直到票售完。售完票后,程序会弹出消息框提示已售完。点击退出系统按钮时,程序会退出。
阅读全文