[ 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 (+84)

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.)