Tienes que hacer un planteamiento de programa antes de empezar... solo tienes las letras
Te e escrito un poquito de código para que veas mas o menos, a ver que te parece.
#include <stdio.h>
#include <string.h>
#define MAX 50
#define MAXPasajeros 60 // El máximo de pasageros por avión
#define MAXDestinos 5 // El máximo de destinos
const char * Destinos[MAXDestinos] = {"Madrid", "Barcelona","Sevilla","Valencia", "Badajoz"}; // Destinos de los vuelos.
struct Vuelo // Nuestra estructura.
{
char Origen[MAX];
char Destino[MAX];
char FechaIda[MAX];
char FechaVuelta[MAX];
int NumeroPasajeros;
};
struct Vuelo _Vuelo[MAXDestinos]; // Declaro el array de la estructura que contendrá los datos.
void Inicializar() // Inicializo las estructuras
{
int i;
for (i=0; i<5; i++)
{
strcpy(_Vuelo
[i
].
Destino, Destinos
[i
]); _Vuelo[i].NumeroPasajeros = 0;
}
}
int Reservar()
{
int i;
int NumeroVuelo;
for (i=0; i < MAXDestinos; i++)
{
printf("%s\n",_Vuelo
[i
].
Destino); }
printf("Seleccione el número e vuelo que desea: "); scanf("%i",&NumeroVuelo
);
if (_Vuelo[NumeroVuelo].NumeroPasajeros > 59) // Si el vuelo esta lleno, informamos y salimos
{
printf("Lo sentimos, el vuelo esta lleno...\n"); return 0;
}
scanf("%s",_Vuelo
[NumeroVuelo
].
FechaIda);
printf("Fecha de la vuelta: "); scanf("%s",_Vuelo
[NumeroVuelo
].
FechaVuelta);
scanf("%s", _Vuelo
[NumeroVuelo
].
Origen);
_Vuelo[NumeroVuelo].NumeroPasajeros++;
printf("Vuelo reservado, total reservas: %i\n",_Vuelo
[NumeroVuelo
].
NumeroPasajeros); return 0;
}
int main()
{
Inicializar();
int Operacion;
while (1)
{
Operacion = 0;
printf("Seleccione la operación que desea realizar: \n"); printf("1- Reservar un asiento\n"); printf("2- Cancelar reserva\n");
switch(Operacion)
{
case 1:
Reservar();
break;
case 2:
break;
case 3:
return 0;
}
}
return 0;
}
Si quieres hacer algo como esto bien tienes que contar con más cosas como por ejemplo para reservar billete y contar como va el avión de lleno no pueden tener fechas diferentes... con lo cual se complica más la cosa.
Tambień puedes identar bien el código, fijate que diferencia entre el tuyo (Practicamente ilegible, se te quitan las ganas) con el mio, a simple vista ves donde empiezan y comienzan los bucles, las funciones, etc.