Menú Con Notas Alunos En C#
Enviado por apu314 • 7 de Diciembre de 2013 • 5.798 Palabras (24 Páginas) • 309 Visitas
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace Practica1MenuNotas
{
//Declaramos como pública la estructura de la tabla que vamos a hacer después.
struct dato
{
public int numero;
public string nombre;
public double nota;
}
class Program
{
//static int numero = 1;
static void Main(string[] args)
{
dato[] tabla = new dato[5];
//Dclaro primero la variable op dentro de la función Main y seguidamente hago un
//do-while en el cual llamo al menú para que se efectúe
//el bucle que repite el menú si no pulsamos 0.
//Seguidamente hago un switch que es el que recogerá las diferentes llamadas a las funciones
//cuando introduzca el número que está en el menú indicado.
/*int op = Menu();*/
//Llamo a la función opciones que va a recibir tabla.
opciones (tabla);
/*Console.ReadLine();*///NO HACE FALTA
}
//Aquí he conseguido meter el switch dentro de una función aparte.
//Lo que he hecho ha sido crear una función estática que no devuelva ningún valor.
//static void opciones y dentro de opciones lo que hacemos es meterle los parámetros a la tabla dato.
//Luego en la función principal Main llamo a la funciójn opciones.
static void opciones(dato [] tabla)
{
/*int i = 0;*/
int op;
do
{
op = Menu();
switch (op)
{
case 1:
Console.Write("<------------>\n");
Console.Write("<- 1. ALTAS ->\n");
Console.Write("<------------>\n");
Altas(tabla);//Llamo a la función de altas.
/*Console.ReadLine();*/
break;
case 2:
Console.Write("<------------>\n");
Console.Write("<- 2. BAJAS ->\n");
Console.Write("<------------>\n");
bajas(tabla);//Llamo a la función de bajas.
/*Console.ReadLine();*/
break;
case 3:
Console.Write("<--------------------->\n");
Console.Write("<- 3. MODIFICACIONES ->\n");
Console.Write("<--------------------->\n");
modificaciones(tabla);//Llamo a la función de modificaciones.
/*Console.ReadLine();*/
break;
case 4:
Console.Write("<---------------->\n");
Console.Write("<- 4. CONSULTAS ->\n");
Console.Write("<---------------->\n");
consultas(tabla);
/*Console.ReadLine();*/
break;
case 5:
Console.Write("<-------------->\n");
Console.Write("<- 5. ORDENAR ->\n");
Console.Write("<-------------->\n");
Console.ReadLine();
break;
case 6:
Console.Write("<-------------------------->\n");
Console.Write("<- 6. BÚSQUEDA SECUENCIAL ->\n");
Console.Write("<-------------------------->\n");
Console.ReadLine();
break;
case 7:
Console.Write("<----------------------->\n");
Console.Write("<- 7. BÚSQUEDA BINARIA ->\n");
Console.Write("<----------------------->\n");
Console.ReadLine();
break;
case 8:
Console.Write("<-------------->\n");
Console.Write("<- 8. MEZCLAR ->\n");
Console.Write("<-------------->\n");
Console.ReadLine();
break;
}
} while (op != 0);
}
//FUNCIÓN Menu.
static int Menu()
{
//int op = 0;
//Limpiamos Pantalla.
Console.Clear();
//Aquí el menú.
Console.WriteLine("<-----------Menú de opciones----------->");
//Thread.Sleep(300);
Console.WriteLine(" | 1- Altas |");
//Thread.Sleep(320);
Console.WriteLine(" | 2- Bajas |");
//Thread.Sleep(325);
Console.WriteLine(" | 3- Modificaciones |");
//Thread.Sleep(330);
Console.WriteLine(" | 4- Consultas |");
//Thread.Sleep(335);
Console.WriteLine(" | 5- Ordenar |");
//Thread.Sleep(340);
Console.WriteLine(" | 6- Búsqueda secuencial |");
//Thread.Sleep(345);
Console.WriteLine(" | 7- Búsqueda Binaria |");
//Thread.Sleep(350);
...