Airlines

Published on January 2017 | Categories: Documents | Downloads: 11 | Comments: 0 | Views: 136
of 7
Download PDF   Embed   Report

Comments

Content

#include<stdio.h>
#include <stdlib.h>
#include<string.h>

//STRUCTURE
typedef struct{
char flightNo[5];
char date[12];
char time[6];
char gate[3];
}Flight;
Flight flight={"YZ22","10-12-2008","20:30","RT"};

typedef struct{
char name[30];
char booking_ID[3];
int seats;
}Seat;
Seat choice[4][5];

void displaymenu();
void booking();
void seat();
void ticket();
void records();
void looping();
void exit_();

//Variables
int selection;

int i;
int j;
int seats_num[20]={0};
int booking_ID=100;
int seatsAvailable=20;
int password;

int main(void)
{
displaymenu();
while(selection!=4)
{
looping();
}
return 0;
}

void displaymenu()
{
printf("\n");
printf("\tAirline System\n"
"\t=======================\n"
"\t MENU\n"
"\t=======================\n"
"\t1.BOOKING\n"
"\t2.SEAT\n"
"\t3.RECORDS\n"
"\t4.EXIT\n\n");

printf("\tEnter your selection : ");

scanf("%d",&selection);
looping();
return;
}

//looping()
void looping()
{
switch(selection)
{
case 1:
booking();
break;
case 2:
seat();
break;
case 3:
records();
break;
case 4:
exit_();
break;
default:
printf("\tInvalid selecion.Try again\n");
}
return;
}

//booking
void booking()

{
for(i=0;i<4;i++)
for(j=0;j<5;j++)
{
printf("\tPlease enter seats number

: ");

scanf("%d",&choice[i][j].seats);
fflush(stdin);

if(choice[i][j].seats<=seatsAvailable)
{
printf("\tPlease enter passenger name : ");
scanf("%[^\n]",choice[i][j].name);
fflush(stdin);
ticket();
booking_ID++;
}
seatsAvailable=seatsAvailable-choice[i][j].seats;

system("pause");
system("cls");
displaymenu();
}

if (seatsAvailable<0)
{
printf("\n");
printf("\tSORRY, the flight is fully booked\n");
printf("\t=================END=================\n\n");
displaymenu();
}

if(choice[i][j].seats>seatsAvailable)
{
printf("\n");
printf("\tThe flight leave %d seats\n",seatsAvailable);
displaymenu();
}
return;
}

void ticket()
{
printf("\n\n");

printf("\t-----------------AIRLINE BOOKING TICKET----------------\n");
printf("\t============================================================\n");
printf("\t Booking ID : %d
);

\t\t\tFlight No : %s\n",booking_ID,flight.flightNo

printf("\t Passenger : %s\n",choice[i][j].name);
printf("\t\t\t

Date

: %s\n",flight.date);

printf("\t

Time

: %s\n",flight.time);

printf("\t

Gate

: %s\n",flight.gate);

printf("\t

Seats No. : %d%c \n\n",i+1,j+65);

printf("\t============================================================\n");
return;}

//seat
void seat()
{
printf(" A

B

C

D E\n");

for(j=0;j<5;j++)
{
printf("%d ",booking_ID);
}
for(i=0;i<4;i++)
{
printf("\n");
printf("%d\n",i+1);
}
system("pause");
system("cls");
displaymenu();
return;
}

void records()

//For Staff to View the flight's records

{
printf("\tPlease enter password: ");
scanf("%d", &password);

//111

if (password==111)
{
system("cls");

printf("\t====================================\n");
printf("\tALL FLIGHT RECORDS\n");
printf("\t====================================\n");
printf("\tSeats Available left : %d \n",seatsAvailable);

ticket();

system("pause");
system("cls");
displaymenu();
}
else
{
printf("\tInvalid password\n\n");
system("pause");
system("cls");
displaymenu();
}
return;
}

void exit_()
{
printf("\tThank you for using this system\n");
exit(1);
return;
}

Sponsor Documents

Or use your account on DocShare.tips

Hide

Forgot your password?

Or register your new account on DocShare.tips

Hide

Lost your password? Please enter your email address. You will receive a link to create a new password.

Back to log-in

Close