Code:
int SeatsSelectionStandard()
{
int counter = 1;
int row = 0;
int column = 0;
char rowid;
int i,j;
int A[8][8] = {
{ 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8" },
{ 0, "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8" },
{ 0, "C1", "C2", "C3", "C4", "C5", "C6", "C7", "C8" },
{ 0, "D1", "D2", "D3", "D4", "D5", "D6", "D7", "D8" },
{ 0, "E1", "E2", "E3", "E4", "E5", "E6", "E7", "E8" },
{ 0, "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8" },
{ 0, "G1", "G2", "G3", "G4", "G5", "G6", "G7", "G8" },
};
int taken [8][8] = {
{ 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 },
};
printf ("=====================The Screen=====================\n\n\n");
for (i = 1; i<=7; i++)
{
for (j = 1; j <= 7;j++)
printf("%s\t" , A[i][j]);
printf("\n");
}
printf("\n\nChoose Your Seat :\n");
printf("Press Z1 when done\n");
do
{ // ask for seat row and collumn
scanf("%c %d" , &rowid,&column);
switch (rowid)
{
case 'a':
case 'A':
{
row = 1;
if (taken[row][column] == 1)
{
printf("\n\nThis seat is taken , try again\n");
seatspurchased--;
}
taken [row][column] = 1;
printf("=====================The Screen=====================\n\n\n");
for (i = 1; i <= 7;i++)
{
for (j = 1;j<=7; j++)
{
if (taken[i][j] ==0)
printf("%s\t" , A[i][j]);
else if (taken[i][j] == 1)
printf("[%s]\t", A[i][j]);
}printf("\n");
}
printf("Press Z1 when done\n");
printf("\n\nChoose Your Seat :\n");
seatspurchased++;
break;
}
case 'b':
case 'B':
{
row = 2;
if (taken[row][column] == 1)
{
printf("\n\nThis seat is taken , try again\n");
seatspurchased--;
}
taken [row][column] = 1;
printf ("=====================The Screen=====================\n\n\n");
for (i = 1; i <= 7;i++)
{
for (j = 1;j<=7; j++)
{
if (taken[i][j] ==0)
printf("%s\t" , A[i][j]);
else if (taken[i][j] == 1)
printf("[%s]\t", A[i][j]);
}printf("\n");
}
printf("Press Z1 when done\n");
printf("\n\nChoose Your Seat :\n");
seatspurchased++;
break;
}
case 'c':
case 'C':
{
row = 3;
if (taken[row][column] == 1)
{
printf("\n\nThis seat is taken , try again\n");
seatspurchased--;
}
taken [row][column] = 1;
printf ("=====================The Screen=====================\n\n\n");
for (i = 1; i <= 7;i++)
{
for (j = 1;j<=7; j++)
{
if (taken[i][j] ==0)
printf("%s\t" , A[i][j]);
else if (taken[i][j] == 1)
printf("[%s]\t", A[i][j]);
}printf("\n");
}
printf("Press Z1 when done\n");
printf("\n\nChoose Your Seat :\n");
seatspurchased++;
break;
}
case 'd':
case 'D':
{
row = 4;
if (taken[row][column] == 1)
{
printf("\n\nThis seat is taken , try again\n");
seatspurchased--;
}
taken [row][column] = 1;
printf ("=====================The Screen=====================\n\n\n");
for (i = 1; i <= 7;i++)
{
for (j = 1;j<=7; j++)
{
if (taken[i][j] ==0)
printf("%s\t" , A[i][j]);
else if (taken[i][j] == 1)
printf("[%s]\t", A[i][j]);
}printf("\n");
}
printf("Press Z1 when done\n");
printf("\n\nChoose Your Seat :\n");
seatspurchased++;
break;
}
case 'e':
case 'E':
{
row = 5;
if (taken[row][column] == 1)
{
printf("\n\nThis seat is taken , try again\n");
seatspurchased--;
}
taken [row][column] = 1;
printf ("=====================The Screen=====================\n\n\n");
for (i = 1; i <= 7;i++)
{
for (j = 1;j<=7; j++)
{
if (taken[i][j] ==0)
printf("%s\t" , A[i][j]);
else if (taken[i][j] == 1)
printf("[%s]\t", A[i][j]);
}printf("\n");
}
printf("Press Z1 when done\n");
printf("\n\nChoose Your Seat :\n");
seatspurchased++;
break;
}
case 'f':
case 'F':
{
row = 6;
if (taken[row][column] == 1)
{
printf("\n\nThis seat is taken , try again\n");
seatspurchased--;
}
taken [row][column] = 1;
printf ("=====================The Screen=====================\n\n\n");
for (i = 1; i <= 7;i++)
{
for (j = 1;j<=7; j++)
{
if (taken[i][j] ==0)
printf("%s\t" , A[i][j]);
else if (taken[i][j] == 1)
printf("[%s]\t", A[i][j]);
}printf("\n");
}
printf("Press Z1 when done\n");
printf("\n\nChoose Your Seat :\n");
seatspurchased++;
break;
}
case 'g':
case 'G':
{
row = 7;
if (taken[row][column] == 1)
{
printf("\n\nThis seat is taken , try again\n");
seatspurchased--;
}
taken [row][column] = 1;
printf ("=====================The Screen=====================\n\n\n");
for (i = 1; i <= 7;i++)
{
for (j = 1;j<=7; j++)
{
if (taken[i][j] ==0)
printf("%s\t" , A[i][j]);
else if (taken[i][j] == 1)
printf("[%s]\t", A[i][j]);
}printf("\n");
}
printf("Press Z1 when done\n");
printf("\n\nChoose Your Seat :\n");
seatspurchased++;
break;
}
case 'z':
case 'Z':
{
row = 100;
counter = 0;
purchased();
}
default:
{
printf("Invalid Input. Please try again\n");
row=11;
}
}
}
if (((row<1|| row >10) || (column<1 || column>10))&&(row!=100))
printf("Wrong choice , try again\n");
} while(counter == 1);
}
int main()
{
SeatsSelectionStandard();
return 0;
}