jueves, 24 de febrero de 2011

Practica Estructura de Datos (Arreglos)

Ingenieros, aqui les he dejo un ejemplo, el mismo tiene el principio del programa que ustedes deben de hacer, si lo leen y estudian bien, se daran cuenta de que las demas opciones seran casi las mismas.  La idea es que tengan luz de como deben de trabajar.

using System;
using System.Collections.Generic;
using System.Text;

namespace RegistroCalificaciones
{
class Program
{
static void Main(string[] args)
{
//Entonces en su metodo static Main pueden tener sus operaciones de la siguiente forma

string[,] mat1; // declaracion del arreglo
int f1, c1; // El número de filas y columnas del arreglo
//Aqui Llaman al menu y recojen la opción seleccionadabyte opcion;
do
{
opcion = menu();
} while (opcion >= 5);

switch (opcion)
{
case 1: // Registro de estudiantes
// Leemos el número de filas y columnas de la matrizConsole.WriteLine("Introduzca el número de filas de la matriz");
f1 = int.Parse(Console.ReadLine());
Console.WriteLine("Introduzca el número de columnas de la matriz");
c1 = int.Parse(Console.ReadLine());

// Pedimos los datos de filas y columnasConsole.WriteLine("Introduzca los datos de los estudiantes: Nombres y Notas");
mat1 = leer(f1, c1);
Console.Clear();
Main(null);

//Aqui si quieren imprimen en pantalla los datos que introdueron en el arreglo
/*Para mas utilidad en vez de imprimir la matriz directamente crean un metodo

que se llame imprimir y que el mismo espere una matriz*/

break;



case 2: // Segunda Opcion
Console.WriteLine("Metan mano de aqui pa lante, ya lo ma fuerte esta hecho");
break;



//Tercera opciondefault: //Aqui iria cualquier otro desnivel que quieran controlarbreak;
}
Console.ReadKey();
}

// Mas o menos pueden hacer un menu que tenga vida pripia, es decir un metodo, asi:public static byte menu()
{
try {
byte opcion;
Console.SetCursorPosition(10,1);
Console.WriteLine("Sistema de Registro de Notas");
Console.SetCursorPosition(0,3);
Console.WriteLine("Elija la operación que quiere hacer:");
Console.WriteLine("1 - Registrar Estudiantes");
Console.WriteLine("2 - Registrar Notas");
Console.WriteLine("3 - Imprimir Notas con Promedio");

opcion = byte.Parse (Console.ReadLine());

if (opcion >=1 && opcion <=3) {
Console.Clear();
return opcion;
}
else {
Console.Clear();
return 5;
}
}

catch { //En caso de errorConsole.Clear();
return 5;
}
}

// Función que lee los datos de la matrizpublic static string[,] leer(int filas, int columnas)
{
string[,] ret = new string[filas, columnas];
for (int fila = 0; fila < filas; fila++)
{
for (int columna = 0; columna < columnas; columna++)
{
ret[fila, columna] = Console.ReadLine();
}
}
return ret;
}
}
}

No hay comentarios:

Publicar un comentario