Wednesday, March 7, 2012

Array manipulation_2 (C++)

This program uses an assigned array asking the user to make a selection and then be able to identify the user's choose.



#include "iostream"

char seat[7][5]={'1','A','B','C','D','2','A','B','C','D','3','A','B','C','D','4','A','B','C','D','5','A','B','C','D','6','A','B','C','D','7','A','B','C','D'};
char option,seatAlp;
int i,j;
int ExitYesNo=1;
int Row;//the number for ther select seat row
int Column;//The seat number
int seatNum;//The number for the selected letter


void main()
{
    do{
            std::cout<<"\nWelcome To Air-Asia.";
            std::cout<<"\n--------------------------------------\n";
            for (i=0; i<7; i++)
                {
                    std::cout<<"\n";
                        for(j=0;j<=4;j++)
                            std::cout<<seat[i][j]<<"\t";
                }

            std::cout<<"\n--------------------------------------\n";

            std::cout<<"\nPLease Enter Your Desired Seat Location: ";
            std::cin>>seatNum;
            std::cin>>seatAlp;

            //Gets the numer of the seat selected, 1,2,3,4,5,6, or 7
            switch (seatNum)
            {
                case 1:
                    Row=0;
                    break;

                case 2:
                    Row=1;
                    break;

                case 3:
                    Row=2;
                    break;

                case 4:
                    Row=3;
                    break;

                case 5:
                    Row=4;
                    break;

                case 6:
                    Row=5;
                    break;

                case 7:
                    Row=6;
                    break;

                default:
                    Row=8;
                    std::cout<<"\nInvalid Input";
                    break;
            }

                    //Gets the character of the seat selected, A, B, C, or D
            switch (seatAlp)
            {
                case 'a': case 'A':
                    Column=1;
                    break;

                case 'b':case 'B':
                    Column=2;
                    break;

                case 'c': case 'C':
                    Column=3;
                    break;

                case 'd':case 'D':
                    Column=4;
                    break;
            }
           

            if (seat[Row][Column]=='X')
                std::cout<<"\nWe Are Sorry To Inform You That Your Desired Seat Location Is No More Avialable\n";
                seat[Row][Column]='X';
               
                std::cout<<"\nThank You For Flying Air-Asia : \n";
                       
                for (i=0;i<7;i++)
                {
                        std::cout<<"\n";
                        for(j=0;j<=4;j++)
                            std::cout<<seat[i][j]<<"\t";
                }
                                   
                   
                        //Choose Another seat location for a friend or family member
                std::cout<<"\n--------------------------------------";
                std::cout<<"\nDo You Wish To Choose Another Seat For A Friend Or Family Member?\n";
                std::cout<<"Enter -> 'Y' To Continue\n\t-> 'N' To Exit ";
                std::cin>>option;

                switch (option)
                {
                    case 'y': case 'Y'://Proceed to choose another seat
                        ExitYesNo=1;
                        break;

                    case 'n': case 'N'://stop
                        ExitYesNo=0;
                        break;

                    default:
                        std::cout<<"Invalid Input"<<std::endl;
                        break;
                }

                    std::cout<<"\n--------------------------------------";
        }while(ExitYesNo == 1);
   
        system("PAUSE");
}

}




No comments:

Post a Comment