Friday, March 16, 2012

Airline Reservations System

Assign a seat in an aircraft.

[Note: This program runs one time only so its make no sense. Just to show the algorithm. ]
/*
   title: airlineReservationSystem
   coder: aeriqusyairi
   date: 29Jan 2012
*/
#include<stdio.h>
#include<stdlib.h>
#define SEATS 10

int main(){
   int seat[ SEATS ] = { 0 };
   int i, assignSeat, seatNumber, noSeat = 0, terminator = 0;
   char switchClass;
   
   while( terminator == 0 ){
      while( noSeat == 0 ){
         printf("Please type 1 for \"first class\"\n"
                "Please type 2 for \"economy\"\n");
         scanf("%d", &assignSeat);
         noSeat += 2;
      }
   
      if( assignSeat == 1){
      
         for(i = 0; i < SEATS / 2; i++){
            if( seat[ i ] == 0 ){
               seat[ i ] == 1;
               noSeat = 0; 
               terminator = 1;         
               printf("*************\nBoarding Pass\n*************\n\n"
                      "Your seat number: %d\nClass: First\n", i + 1 );
            }else{
               noSeat = 1;      
            }
            
            if( terminator == 1 )
               break;
         }
         
      }else if( assignSeat == 2 ){
      
         for(i = ( SEATS / 2 ); i < SEATS; i++){
            if( seat[ i ] == 0 ){
               seat[ i ] == 1;
               noSeat = 0; 
               terminator = 1; 
               printf("*************\nBoarding Pass\n*************\n\n"
                      "Your seat number: %d\nClass: Economy\n", i + 1 );
            }else{
               noSeat = 1;      
            }
            
            if( terminator == 1 )
               break;
         }   
      }else{
         system("cls");
         printf("Invalid input!\n");   
      } 
   
      if( noSeat == 1 ){
         if( assignSeat == 1 ){
            assignSeat = 2;
            printf("The seat in first class is full.\nCan we assign you to another class?[y or n]\n");
         }else if( assignSeat == 2 ){
            assignSeat = 1;
            printf("The seat in first class is full.\nCan we assign you to another class?[y or n]\n");   
         }           
         
         scanf(" %c", &switchClass );
         
         if( switchClass == 'n' ){
            printf("Next flight leaves in 3 hours.\n");
            terminator = 1;
         }
      }  
   
   }
   
   system("pause");
   return 0;   
}

No comments:

Post a Comment