static void Main(string[] args) { Alumnos Alumno = new Alumnos(); //Instancia de objeto Alumnos Alumno.Inicio(); //Llamado de la puncion Inicio de la Clase Alumnos(a la vez este proceso manda a llamar al proceso Proceso) Console.ReadKey(true); //Para la pantalla en tiempo de ejecucion }
public void Inicio() { Alumnos Alumno = new Alumnos(); //Instancia de objeto Alumnos int CantidadDeClases, OpcionMenu; //Declaracion de variables de tipo int string Clase; //Declaracion de variable de tipo string Console.WriteLine("Cuantas clases desea agregar"); CantidadDeClases = int.Parse(Console.ReadLine()); //Inicializacion por el usuario string[] Clases = new string[CantidadDeClases]; //Arreglo de tamaño definido por el usuario for (int Indice = 0; Indice < Clases.Length; Indice++) //ciclo for, desde 0 hasta tamaño del arreglo con paso +1 { Console.WriteLine("Ingrese el nombre de la materia"); Clase = Console.ReadLine(); //Asignacion valor/cadena a variable clase Clases[Indice] = Clase; //Asignacion de variable clase a la posicion x del arreglo } Marca2: //Punto de referencia para usar la instruccion goto Console.WriteLine("Que clase desea alterar"); for (int Indice = 0; Indice < Clases.Length; Indice++) //ciclo for, desde 0 hasta tamaño del arreglo con paso +1 { Console.WriteLine(Indice + 1 + ".-" + Clases[Indice]); //Escribe en pantalla numero x.- Clase segun la posicion del arreglo } OpcionMenu = int.Parse(Console.ReadLine()); //Conversion de opcionmenu de int a string if (OpcionMenu > CantidadDeClases) //si opcionmenu en mayor a la cantidad de clases { Console.WriteLine("Ingrese una clase existente"); goto Marca2; //instruccion que envia al usuario al punto de referencia Marca2 } switch (OpcionMenu) //Estructura selectiva switch { default: Alumno.Proceso(Clases[OpcionMenu - 1]); //Llamando el metodo Proceso con el objeto Alumno y enviando un valor de la posicion del arreglo break; } Console.WriteLine("1.-Modificar otras clases \n2.-Salir"); int OpcionFinal = int.Parse(Console.ReadLine()); //Lectura y conversion de string a int de la variable OpcionFinal switch (OpcionFinal) //Estructura selectiva switch { case 1: goto Marca2; //instruccion que envia al usuario al punto de referencia Marca2 case 2: //Caso vacio para poder terminar el proceso break; default: Console.WriteLine("La opcion selesccionada no se encuentra en el menu"); Console.ReadKey(true); //Para la pantalla en tiempo de ejecucion Console.Clear(); //Limpia la ventana de la consola goto Marca2; //instruccion que envia al usuario al punto de referencia Marca2 } }