miércoles, 26 de mayo de 2010

C # :: Ingresar "N" número de Nombres y Ordenarlos Alfabeticamente

Aqui les dejo el codigo fuente de una aplicacion que al ingresar "N" nombres por consola, debera comparar las cadenas de texto para su ordenación Alfabetica. Usando Arrays, Metodos, Constructor, Objeto, etc.. (Nota: Lo he hecho en Visual Studio 2010.)
Variables: pnomb="Primer Nombre" y apepat="Apellido Paterno"

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using c = System.Console;
/*Creacion de KehackSoft
*más códigos en www.zvipuapica.blogspot.com
*/

namespace ejercicio1

{

class ejercicio2

{

string[] pnomb;

string[] apepat;

int num;

ejercicio2(int nume)

{

num = nume;

pnomb=new string[num];

apepat=new string[num];

}

void Ingreso()

{

for (int i = 0; i <num;i++)

{

c.WriteLine("");

c.WriteLine("Ingresa Primer Nombre");

pnomb[i] = c.ReadLine();

c.WriteLine("Ingresa Apellido Paterno");

apepat[i] = c.ReadLine();

c.WriteLine("");

}

}

//SE HACEN EL CAMBIO DE VARIABLES PARA ORDENAR ALFABETICAMENTE LOS NOMBRES

void ordena()

{

String auxNom,auxAp ;

for (int i = 0; i <n-1;i++)

{

for (int j = i + 1; j <n;j++)

{

if (pnomb[i].CompareTo(pnomb[j])>0)

{

auxNom = pnomb[i];

auxAp = apepat[i];

pnomb[i] = pnomb[j];

apepat[i]=apepat[j];

pnomb[j] = auxNom;

apepat[j] = auxAp;

}

}

}

}

void mostrar()

{

c.WriteLine("");

c.WriteLine("");

c.WriteLine("Lista de Nombres Ordenados.");

c.WriteLine("--------------------------");

c.WriteLine("");

for (int i = 0; i <n;i++)

{

c.WriteLine((i+1)+") {0} {1}",pnomb[i],apepat[i]);

}

}

void continuar()

{

c.WriteLine("¿Desea Continuar?---- SI-NO");

String rsp = c.ReadLine();

if (rsp == "SI")

{

c.Clear();

Main();

}

else

{

c.WriteLine("");

c.WriteLine("Nos vemos...!");

}

}

static void Main()

{

c.WriteLine("Ingresa la Cantidad de Alumnos");

int num = int.Parse(c.ReadLine());

ejercicio2 a = new ejercicio2(num);

a.Ingreso();

a.ordena();

a.mostrar();

a.continuar();

c.ReadLine();

}

}

}


No hay comentarios:

Publicar un comentario

*Dejanos Tus Comentarios*