Project 4
Project 4
h>
#include <stdlib.h>
#include <string.h>
struct Train
{
char train_name[100] = {0};
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;
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++;
save_trains (trains, 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:
int p;
printf("Enter train sequence:");
scanf("%d", &p);
for(int i = 0; i < 100; i++) {
if(p == i+1)
load_trains(&trains);
printf("%s", trains[i].train_name);
}
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;
}