C sharp - Programa menu while

 
Vista:
sin imagen de perfil

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();
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 54
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Programa menu while

Publicado por Marcelo (19 intervenciones) el 15/12/2016 16:15:27
Y algo asi?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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;
do{
Console.WriteLine("¿Que opcion desea realizar?:");
opcion = Convert.ToString(Console.ReadLine());
 
// Aca te falta imprimir las opciones del menu
// 1 - Nombres
// 2 - edades
// 3 - ...
 
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;
}
}while(opcion != "5");
Console.ReadKey();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar