Está en la página 1de 3

Tarea Nº3:

Análisis:

El problema pide desarrollar un programa que permita simular el programa de selección de


asientos de una aerolínea.
En el cual el adquiriente no tendrá la opción de elegir su asiento, pero si la opción de escoger a
qué clase de viaje quiere ser parte. De las cuales hay solo 2 opciones “PRIMERA CLASE” o
“CLASE ECONOMICA”.
El ápice del desarrollo del programa está en la recepción de información en cuanto a los asientos
ya reservados, esto es debido a que en algún momento alguna de las clases de vuelo estará
ocupadas por un cierto número de adquirientes.
Lo que se busca es hacer un facsímil de dicho programa, ergo se presenta la exégesis del
desarrollo del programa en C.

INCIO

MENU DE
OPCIONES

OPCION OPCION CLASE


PRIMERA ECONOMICA
CLASE

ASIENTO
SELECCIONADO DE
MANERA ALEATORIA
ASIENTO
ASIENTO
PARA LA
PARA LA
CLASE
PRIMERA
ECONOMICA
CLASE

¿SI UNO DE
ELLOS YA
ESTA
OCUPADO?

O TERMINAR
EL
OPCION A PROGRAMA
CAMBIARSE LANZANDO
DE CLASE UN MENSAJE
FIN
Codigo:
#include <stdio.h>//acervo de librerias necesarias*
#include <stdlib.h>
#include <time.h>
int main(){
int a,b,aleatorio1,aleatorio2,opcion;//opciones para los 2 casos de numeros aleatorios*
FILE *pA;
FILE *pB;

printf("Sistema de reservaciones de la aerolinea\n");//principio del menu del programa*


printf("*Bienvenido*\n");
printf("Por favor escoja una de las siguientes opciones:\n");
printf("\n.1→ → Primera clase.");
printf("\n.2→ → Clase económica.");
printf("\n.3→ → Salir.");
printf("\n.Opcion:");
scanf("%d",&opcion);//linde del menu del programa*
switch(opcion){
case 1 : pA = fopen("Primera clase.txt","w");//inicio de la casuística del programa de acuerdo a
las opciones previas*
printf("Usted a elegido la opcion Primera clase\n");
printf("El sistema escogera su asiento\n");
srand(time(NULL));

for(a=0;a<1;a++){
aleatorio1 = 1 +(int)(((3-1+1.0)*rand())/(RAND_MAX+1.0));//funcion para que el
mismo sistema escoja el asiento de adquiriente*
printf("Asiento → Nº%d\n",aleatorio1);
fprintf(pA,"Primera clase Asiento → Nº%d",aleatorio1);
scanf("%d",&aleatorio1);
}
break;
case 2 : pB = fopen("Clase económica.txt","w");//funcion para imprimir el boleto de la clase
económica*
printf("Usted a elegido la opcion Clase económica\n");
printf("El sistema escogera su asiento\n");
srand(time(NULL));
for(b=0;b<1;b++){
aleatorio2 = 9 + (int)(((30-1+1.0)*rand())/(RAND_MAX+1.0));//funcion para que el
mismo sistema escoja el asiento del adquiriente*
printf("Asiento → Nº%d\n",aleatorio2);
}
fprintf(pB,"Primera clase Asiento → Nº%d",aleatorio2);
break;
case 3 :
break;
default: printf("Se equivoco de opcion de menu\n");//opcion en caso el adquiriente se
equivoque en cuanto al menu*
printf("Intentelo de nuevo\n");
}//fin de la casuística*

return 0;
}
Pruebas:

También podría gustarte