[ Foro de C# ]

Duda con Case - Guardar en array

20-Oct-2014 02:36
Invitado (Victor)
2 Respuestas


 
 int i = 0;
            int  opc = 0;
 
            do {
            Console.Clear();
            Console.SetCursorPosition(15, 5); Console.Write("Alumnos");
            Console.SetCursorPosition(10, 7); Console.Write("1. - Guardar Alumno");
            Console.SetCursorPosition(10, 8); Console.Write("2. - Buscar Alumno");
            Console.SetCursorPosition(10, 9); Console.Write("3.- Eliminar Alumno");
            Console.SetCursorPosition(10, 10); Console.Write("4.- Salir");
            Console.SetCursorPosition(15, 12); Console.Write("Opción : ");
            Console.SetCursorPosition(24, 12); opc = int.Parse(Console.ReadLine());
            Console.Clear();
            switch (opc)
            {
                case 1:
                    {
 
 
                            Console.SetCursorPosition(5, 5); Console.WriteLine("Matricula  :");
                            Console.SetCursorPosition(18, 5); Console.ReadLine();
                            Console.SetCursorPosition(5, 6); Console.Write("Nombre  :");
                            Console.SetCursorPosition(18, 6); Console.ReadLine();
                            Console.SetCursorPosition(5, 7); Console.Write("Telefono  :");
                            Console.SetCursorPosition(18, 7); Console.ReadLine();
                            Console.SetCursorPosition(5, 8); Console.Write("Correo  :");
                            Console.SetCursorPosition(18, 8); Console.ReadLine();
 
                        i++;
                        break;
                    }
 
            }
 
            } while (opc != 4);
 
        }
    }
}
 


puedo guardar estos datos en un arreglo ?


20-Oct-2014 21:47
Alex carde nanasks

si es posible solo modifica esta linea de la siguiente manera:

 
 List<string> matriculas= new List<string>(); // este es tu variable de arreglo esto fuera del do
List<string> Nombres= new List<string>(); // este es tu variable de arreglo esto fuera del do
 
                           Console.SetCursorPosition(5, 5); Console.WriteLine("Matricula  :");
                           Console.SetCursorPosition(18, 5); matriculas.Add(Console.ReadLine()); //aqui agregas atu arreglo el valor tecleado en matricula.
 
 Console.SetCursorPosition(5, 6); Console.Write("Nombre  :"); 
                           Console.SetCursorPosition(18, 6); Nombres.Add(Console.ReadLine()); //aqui el de los nombres.
 


puedes utilizar otro tipo de arreglo en donde 0 sean las matriculas 1 nombres etc etc y asi no declaras tantos arrays pero eso ya investigalo tu, suerte!!!

                         


21-Oct-2014 15:40
Nacho Cabanes (+32)

Veamos... esos Console.ReadLine no hacen nada, porque no los guardas en ningún sitio... un uso más real sería

 
string nombre = Console.ReadLine();
 


Y sí, puedes guardarlos en un arreglo, pero los detalles concretos dependerán de lo que te pidan. Por ejemplo, si hubiera un único alumno con esos 4 datos, podrías crear un array de 4 cadenas de texto:

 
string[] datos = new string[4];
datos[0] = Console.ReadLine();
 


Pero es más real que haya datos de varios alumnos, de modo que será un array bidimensional o un array de struct o de objetos...






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)