Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Origen
Destino
Frecuencia
# pasajeros
Cdigo Fuente
Ganancia
total
Gasolina lts
using
using
using
using
using
System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;
namespace ConsoleApplication23
{
class Program
{
struct aeropuerto
{
public int vuelo, totalpasavuelo, frec;
public double ganancia, gasolina;
public int[] numpasa;
public string dest, tipo, origen;
}
static void Main(string[] args)
{
int totalpasa = 0, n = 0, cont = 0, cont1 = 0, resp, resp1 = 0, encontro = 0, totaltotpasa
= 0;
int i, j, k;
double totaltotgan = 0;
aeropuerto menor;
tabla[cont].dest = Console.ReadLine();
tabla[cont].dest = tabla[cont].dest.ToUpper();
if (tabla[cont].dest == tabla[cont].origen) //Se valida que el destino no sea el
mismo al origen.
Console.WriteLine("EL DESTINO NO PUEDE SER IGUAL AL ORIGEN");
if (tabla[cont].dest != "CAN" && tabla[cont].dest != "GDL" && tabla[cont].dest !=
"MTY") //Se valida que el destino pertenezca a las opciones dadas.
Console.WriteLine("DESTINO INVLIDO");
}
while (tabla[cont].dest != "CAN" && tabla[cont].dest != "GDL" && tabla[cont].dest !=
"MTY" || tabla[cont].dest == tabla[cont].origen);
do
{
");
}
for (cont = 0; cont < n; cont++)//Escribe la tabla ordenada a partir del
nmero de vuelo (de menor a mayor).
{
Console.WriteLine();
Console.Write(tabla[cont].vuelo + "\t\t" + tabla[cont].origen + "\t" +
tabla[cont].dest + "\t\t" + tabla[cont].frec + "\t");
for (cont1 = 0; cont1 < tabla[cont].frec; cont1++)
{
Console.Write(tabla[cont].numpasa[cont1] + "\t");
}
Console.WriteLine(tabla[cont].totalpasavuelo + "\t\t" + tabla[cont].tipo +
"\t" + tabla[cont].ganancia + "\t\t" + tabla[cont].gasolina);
}
}
break;
case 2:
{
{
Console.WriteLine("\t\t\t N Vuelo\tOrigen\tDestino\t\tFrecuencia\t\t\tTotal
pasajeros\t\tTipo avin \t Ganancia Total \t Litros de Gasolina");
for (i = 0; i < n; i++)//Ordena de menor a mayor, para despus tomar el
primer valor como el mnimo y el ltimo como le mximo.
{
menor = tabla[i];
k = i;
for (j = i + 1; j < n; j++)
{
if (tabla[j].ganancia < menor.ganancia)
{
menor = tabla[j];
k = j;
}
}
tabla[k] = tabla[i];
tabla[i] = menor;
}
{ //Muestra los vuelos con menor y mayor ganancia.
Console.Write("Vuelo con mayor ganancia: " + tabla[n - 1].vuelo + "\t\t" +
tabla[n - 1].origen + "\t" + tabla[n - 1].dest + "\t\t" + tabla[n - 1].frec+"\t");
for (cont1 = 0; cont1 < tabla[n - 1].frec; cont1++)
{
Console.Write(tabla[n-1].numpasa[cont1] + "\t");
}
Console.WriteLine(tabla[n - 1].totalpasavuelo + "\t\t" + tabla[n - 1].tipo +
"\t" + tabla[n - 1].ganancia + "\t\t" + tabla[n - 1].gasolina);
}
Console.Write("Vuelo con menor ganancia: " + tabla[0].vuelo + "\t\t" +
tabla[0].origen + "\t" + tabla[0].dest + "\t\t" + tabla[0].frec+"\t");
for (cont1 = 0; cont1 < tabla[0].frec; cont1++)
{
Console.Write(tabla[0].numpasa[cont1] + "\t");
}
Console.WriteLine(tabla[0].totalpasavuelo + "\t\t" + tabla[0].tipo + "\t" +
tabla[0].ganancia + "\t\t" + tabla[0].gasolina);
break;
}
case 4:
{ //Calcula el gran total de ganancia en la semana y el gran total de pasajeros
transportados en la semana.
for (cont = 0; cont < n; cont++)
{
totaltotgan = totaltotgan + tabla[cont].ganancia;
totaltotpasa = totaltotpasa + tabla[cont].totalpasavuelo;
}
Console.WriteLine("El gran total de ganancias en la semana es de $" +
totaltotgan); //Muestra el gran total de ganancia en la semana.
Console.WriteLine("El gran total de pasajeros transportados en la semana es
de " + totaltotpasa + " pasajeros");//Muestra el gran total de pasajeros en la semana.
break;
}
case 5:
{
Console.WriteLine("FIN DEL PROGRAMA"); //Te indica que has seleccionado la
ocpin de salir.
break;
}
default:
{
Console.ReadLine();
}
static double totaldinero(int tp) //Funcin que calcula el total de ganancia de cada vuelo.
{
double tot;
tot = tp * 2000;
return tot;
}
Resultado de la Ejecucin