A simple desktop application for managing a customer ticket queue, built with Python and Tkinter.
- Add one or multiple customers to the queue at once
- Issue tickets to all customers in the queue
- Cancel a specific customer's ticket
- Live display of the current queue and issued tickets
- Python 3.x (Tkinter is included in the standard library)
python ticket_queue.py- Add customers — Type one or more comma-separated names and click Add Customer(s)
- Issue tickets — Click Issue All Tickets to assign tickets to everyone in the queue
- Cancel a ticket — Type a customer's name and click Cancel Ticket to remove them from the queue
ticket_queue.py
│
├── TicketQueue # Core queue logic (add, issue, cancel)
└── TicketQueueGUI # Tkinter interface
issue_all_tickets()usespop()(LIFO), so tickets are issued in reverse order of arrival- Data is not persisted between sessions