Вы находитесь на странице: 1из 5

Sistema de reservaciones de aerolínea.

Una pequeña aerolínea acaba de adquirir una


computadora para su sistema automatizado de reservaciones. El presidente le ha solicitado
a usted que programe un nuevo sistema por medio de una aplicación. Usted debe escribir un
algoritmo que asigne asientos en cada vuelo del único avión de la aerolínea (capacidad: 10
asientos).
Su algoritmo deberá mostrar el siguiente menú de alternativas:
Please type 1 for “smoking”
Please type 2 for “nonsmoking”

Si la persona escribe 1, entonces su algoritmo deberá asignar un asiento en la sección de


fumar (asientos 1 al 5), si la persona escribe 2, entonces su programa deberá asignar un
asiento en la sección de no fumar (asientos 6 al 10). Su programa a continuación deberá
imprimir un pase de abordaje, indicando el número de asiento de la persona y si está en la
sección de fumar o de no fumar del aeroplano.
Utilice un arreglo de un subíndice para representar el diagrama de asientos del avión.
Inicialice todos los elementos del arreglo a cero para indicar que todos los asientos están
vacíos. Conforme se asigne cada asiento, defina los elementos correspondientes del arreglo
a 1 para indicar que dicho asiento ya no está disponible.
Su programa no deberá, naturalmente, asignar nunca un asiento que ya haya sido asignado.
Cuando esté llena la sección de fumar, su programa deberá solicitar a la persona, si le
parece aceptable ser colocada en la sección de no fumar (o viceversa). Si dice que sí,
entonces efectúe la asignación apropiada de asiento. Si dice que no, entonces imprima el
mensaje “Next flight leaves in 3 hours”.

#include<stdio.h>
int area[10];
int tipo,a,b=1,c=5,d;
char bas,res;
main (void)
{
for(a=0;a<10;a++)
area[a]=0;
for(a=0;a<10;a++)
{
printf("\n\tNumero de asiento %d: %d",b,area[a]);
b++;
}
do
{
b=1;
printf("\n\n\tPlease type 1 for smoking\n\tPlease type 2 for no smoking\n");
do
{
printf("\n\tIngrese el area: ");
scanf("%d%c",&tipo,&bas);
}
while(tipo!=1&&tipo!=2);
if(tipo==1&&d<5)
{
area[d]=1;
d++;
printf("\n\tSu numero de asiento es %d Area de
fumadores\n");
for(a=0;a<10;a++)
{
printf("\n\tNumero de asiento %d: %d",b,area[a]);
b++;
}
}
else
{
if(d>4&&tipo==1)
{
printf("\n\tDesea ser colocado en la seccion de no
fumadores?(s/n)");
scanf("%c%c",&res,&bas);
if(res=='s'||res=='S')
tipo=2;
else
printf("\n\tNext flight leaves in 3 hours");
}
if(tipo==2&&c<10)
{
area[c]=1;
c++;
printf("\n\tSu numero de asiento es %d Area de no
fumadores\n",c);
for(a=0;a<10;a++)
{
printf("\n\tNumero de asiento %d: %d",b,area[a]);
b++;
}
}
else
{
if(c>9)
{
printf("\n\tDesea ser colocado en la seccion de
fumadores?(s/n)");
scanf("%c%c",&res,&bas);
if(res=='s'||res=='S')
tipo=1;
else
printf("\n\tNext flight leaves in 3 hours");
}
}
}
}
while(d<5||c<10);
printf("\n\n\tVuelo completo");
scanf("%c",&bas);
}
Sistema de reservaciones de aerolínea. Una pequeña aerolínea acaba de adquirir una
computadora para su sistema automatizado de reservaciones. El presidente le ha solicitado
a usted que programe un nuevo sistema por medio de una aplicación. Usted debe escribir un
algoritmo que asigne asientos en cada vuelo del único avión de la aerolínea (capacidad: 10
asientos).
Su algoritmo deberá mostrar el siguiente menú de alternativas:
Please type 1 for “smoking”
Please type 2 for “nonsmoking”

Si la persona escribe 1, entonces su algoritmo deberá asignar un asiento en la sección de


fumar (asientos 1 al 5), si la persona escribe 2, entonces su programa deberá asignar un
asiento en la sección de no fumar (asientos 6 al 10). Su programa a continuación deberá
imprimir un pase de abordaje, indicando el número de asiento de la persona y si está en la
sección de fumar o de no fumar del aeroplano.
Utilice un arreglo de un subíndice para representar el diagrama de asientos del avión.
Inicialice todos los elementos del arreglo a cero para indicar que todos los asientos están
vacíos. Conforme se asigne cada asiento, defina los elementos correspondientes del arreglo
a 1 para indicar que dicho asiento ya no está disponible.
Su programa no deberá, naturalmente, asignar nunca un asiento que ya haya sido asignado.
Cuando esté llena la sección de fumar, su programa deberá solicitar a la persona, si le
parece aceptable ser colocada en la sección de no fumar (o viceversa). Si dice que sí,
entonces efectúe la asignación apropiada de asiento. Si dice que no, entonces imprima el
mensaje “Next flight leaves in 3 hours”.

#include<stdio.h>
int area[11];
int tipo,a,c=6,d=1;
char bas,res;
main (void)
{
for(a=1;a<11;a++)
area[a]=0;
for(a=1;a<11;a++)
printf("\n\tNumero de asiento %d: %d",a,area[a]);
do
{
printf("\n\n\tPlease type 1 for smoking\n\tPlease type 2 for no smoking\n");
do
{
printf("\n\tIngrese el area: ");
scanf("%d%c",&tipo,&bas);
}
while(tipo!=1&&tipo!=2);
if(tipo==1&&d<6)
{
area[d]=1;
d++;
printf("\n\tSu numero de asiento es %d Area de
fumadores\n");
for(a=1;a<11;a++)
printf("\n\tNumero de asiento %d: %d",a,area[a]);
}
else
{
if(d>4&&tipo==1)
{
printf("\n\tDesea ser colocado en la seccion de no
fumadores?(s/n)");
scanf("%c%c",&res,&bas);
if(res=='s'||res=='S')
tipo=2;
else
printf("\n\tNext flight leaves in 3 hours");
}
if(tipo==2&&c<11)
{
area[c]=1;
printf("\n\tSu numero de asiento es %d Area de no
fumadores\n",c);
c++;
for(a=1;a<11;a++)
printf("\n\tNumero de asiento %d: %d",a,area[a]);
}
else
{
if(c>10)
{
printf("\n\tDesea ser colocado en la seccion de
fumadores?(s/n)");
scanf("%c%c",&res,&bas);
if(res=='s'||res=='S')
tipo=1;
else
printf("\n\tNext flight leaves in 3 hours");
}
}
}
}
while(d<6||c<11);
printf("\n\n\tVuelo completo");
scanf("%c",&bas);
}

Вам также может понравиться