Lab Project - 2
Lab Project - 2
Statement: Imagine you are developing a Queue-based Online Ticket Booking System for a bus service. The
system follows the FIFO (First In, First Out) principle, ensuring that passengers who book first get processed
first.
Requirements :
1. Book Ticket
2. Process Ticket
3. View Next Ticket
4. Show All Tickets
5. Exit
CODE:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 10
int main(void)
{
int choice;
passengers p;
do
{
printf("1. Add passenger to queue\n");
printf("2. Remove passenger from queue\n");
printf("3. Display passengers in queue\n");
printf("4. View next passenger\n");
printf("5. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice)
{
case 1:
printf("Enter passenger name: ");
scanf("%s", p.name);
printf("Enter ticket number: ");
scanf("%d", &p.ticket_no);
enqueue(p);
break;
case 2:
dequeue();
break;
case 3:
display();
break;
case 4:
peek();
break;
case 5:
printf("Exiting...\n");
break;
default:
printf("Invalid choice. Please try again.\n");
}
} while (choice != 5);
return 0;
}
Input: Output:
Enter your choice: 1
Enter Passenger Name: Abhishek Ticket Booked: Abhishek (Ticket Number: 101)
Enter Ticket Number: 101
Enter your choice: 1
Enter Passenger Name: Ramesh Ticket booked: Ramesh (Ticket Number: 102)
Enter Ticket Number: 102
Enter your choice: 4 Next passenger to process: Abhishek (Ticket Number: 101)
Enter your choice: 2 Processing Ticket: Abhishek (Ticket Number: 101)
Enter your choice: 3 Passengers in the queue:
Ramesh (Ticket Number: 102)
Enter your choice: 5 Exiting...