Project 3
Project 3
h>
#include<stdlib.h>
#include<string.h>
struct Train
{
char train_name[100];
int train_number;
char departure_station[50];
char arrival_station[50];
int total_seats;
int booked_seats;
};
struct Passenger
{
char name[50];
int passenger_id;
int booked_train_number;
int seat_number;
};
int main() {
int choice;
printf("Railway Managment System\n");
printf ("1.Add New Train\n");
printf ("2.Register New Passenger\n");
printf ("3.Book a Ticket\n");
printf ("4.Cancel a Ticket\n");
printf ("5.Search for Trains\n");
printf ("6.Display Train Schedule\n");
printf ("7.Save Data to File\n");
printf ("8.Load Data from File\n");
printf ("9.View Booking Statistics\n");
printf ("10.Exit\n");
scanf ("%d", &choice);
int i = 0, j = 0, n = 0;
struct Train trains[100];
struct Passenger passengers[1000];
struct Passenger tickets[10000];
switch (choice) {
case 1:
if (i<100) {
new_train (&trains[i]);
i++;
}
else
printf("Trains limit exceeded,cannot add more train");
break;
case 2:
if (j<1000) {
new_passenger(&passengers[j]);
j++;
}
else
printf("Passenger limit exceeded, cannot add more");
break;
case 3:
if (n<10000) {
book_ticket(&tickets[n]);
n++;
}
else
printf("No seats available to book");
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
case 8:
break;
case 9:
break;
case 10:
break;
default:
printf("Invalid choice. Please try again.\n");
}
return 0;
}