
Programa menu while
Publicado por alan dominguez (7 intervenciones) el 29/11/2016 23:58:59
Buenas tardes el motivo de mi post en para pedir ayuda acerca de un programa se trata de un programa en el cual primero se pregunte cuantas personas se van a ingresar, despues tiene que aparecer que elija una opcion de 5 si elije la uno se tiene que preguntar los nombres de las personas, al elejir la dos le pregunta la edad de cada persona como por ejemplo:Escriba la edad de Laura... Al elegir la tres deben de aparecer sus datos en forma de Lista como por ejemplo :La edad de Laura es 20 años....La cuarta opcion debe mostrar la informacion solamente de los mayores de edad y por ultimo la 5 debe de salirse del programa y una vez elegida una opcion y ejecutada tiene que volver a preguntar por una opcion ese el el porque de del while como pueden ver abajo el codigo ya esta avanzado solo he tenido problemas para declarar el while asi como de mostar la informacion tanto en la opcion 3 y la 4 asi como de solamente teclear 5 y salirse del programa espero y me puedan ayudar gracias CABE RESALTAR QUE SOLO PUEDO USAR VARIABLES ASI COMO DOS VECTORESM LOS CUALES YA ESTAN TAMBIEN ASI COMO IF\ELSE CICLO FOR Y SWITCH GRACIAS
int n;
Console.WriteLine("¿Cuantos nombres desea ingresar?: ");
n = Convert.ToInt16(Console.ReadLine());
string[] nombre = new string[n];
int[] edad = new int[n];
string opcion;
Console.WriteLine("¿Que opcion desea realizar?:");
opcion = Convert.ToString(Console.ReadLine());
switch(opcion)
{
case "1": for (int i = 0; i < n; i++)
{
Console.Write("Escriba sus nombre:");
nombre[i] = Console.ReadLine();
}
break;
case "2": for (int i=0; i< n; i++)
{
Console.WriteLine("Escribale la edad de:" + nombre[i]);
edad[i] = Convert.ToInt16(Console.ReadLine());
}
break;
case "3": for (int i=0; i< n; i++)
{
Console.WriteLine("Tus datos son: ");
Console.WriteLine(nombre[i] + edad[i]);
}
break;
case "4": for (int i=0; i< n; i++)
{
if (edad[i]>= 18)
{
Console.WriteLine("Ellos son mayores de edad:");
Console.WriteLine(nombre[i] + edad[i]); }
}
break;
}
Console.ReadKey();
int n;
Console.WriteLine("¿Cuantos nombres desea ingresar?: ");
n = Convert.ToInt16(Console.ReadLine());
string[] nombre = new string[n];
int[] edad = new int[n];
string opcion;
Console.WriteLine("¿Que opcion desea realizar?:");
opcion = Convert.ToString(Console.ReadLine());
switch(opcion)
{
case "1": for (int i = 0; i < n; i++)
{
Console.Write("Escriba sus nombre:");
nombre[i] = Console.ReadLine();
}
break;
case "2": for (int i=0; i< n; i++)
{
Console.WriteLine("Escribale la edad de:" + nombre[i]);
edad[i] = Convert.ToInt16(Console.ReadLine());
}
break;
case "3": for (int i=0; i< n; i++)
{
Console.WriteLine("Tus datos son: ");
Console.WriteLine(nombre[i] + edad[i]);
}
break;
case "4": for (int i=0; i< n; i++)
{
if (edad[i]>= 18)
{
Console.WriteLine("Ellos son mayores de edad:");
Console.WriteLine(nombre[i] + edad[i]); }
}
break;
}
Console.ReadKey();
Valora esta pregunta


0