#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
int main()
{
char superheroes[10][25]={"Acuaman", "Superman","Megaman","Belzzemon","Shaman", "Bleach", "Perry", "Zorra","Mazinger","Meteoro"};
char nombre[10][25]={"Daniel","Jose","Juan","Ricardo","Teto","Paul","Pulpo","Pepsi","Cocacola","Frescolita"};
char apellido[10][25]={"Perez","Lopez","Medina","Aparicio","Yendiz","Valero","Mora","Romero","Rojas","Peligro"};
int cedula[10]={4587450,5487345,6968295,8457563,1458735,4781549,1241587,1245184,3619825,3251765};
int telefono[10]={1111,5555,7777,9999,7897,4444,8888,3333,2222,6666};
char ax[25];
char ax1[25];
char ax2[25];
int ax3, ax4, x;
int opc;
do
{
cout<<"Bienvenidos"<<endl;
cout<<"Ordenamientos :D "<<endl;
cout<<" 1 -----> Por Nombre "<<endl;
cout<<" 2 -----> Por SuperHeroe "<<endl;
cout<<" 3 -----> Por Apellido "<<endl;
cout<<" 4 -----> Por Cedula "<<endl;
cout<<" 5 -----> Telefono " <<endl;
cout<<" 0 <---> Salir "<<endl;
cout<<" Indique opcion: ";
cin>>opc;
gotoxy(1,12);cout<<"<Codigo>---<Sobrenombre>--<Nombre>-----<Apellido>---<Cedula>---<Telefono>";
for(x=0;x<10;x++)
{
gotoxy(4,14+x);cout<<(x+1);
gotoxy(13,14+x);cout<<superheroes[x];
gotoxy(28,14+x);cout<< nombre[x];
gotoxy(41,14+x);cout<< apellido[x];
gotoxy(54,14+x);cout<< cedula[x];
gotoxy(65,14+x);cout<< telefono[x];
}
gotoxy(1,25);cout<<"=========================================================================";
if(opc==2) //orden por superheroe
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
if(strcmp(superheroes[k],superheroes[b])>1)
{
//ordenando supernombre
strcpy(ax,superheroes[k]);
strcpy(superheroes[k],superheroes[b]);
strcpy(superheroes[b],ax);
//ordenando nombre
strcpy(ax1,nombre[k]);
strcpy(nombre[k],nombre[b]);
strcpy(nombre[b],ax1);
//ordenando apellido
strcpy(ax2,apellido[k]);
strcpy(apellido[k],apellido[b]);
strcpy(apellido[b],ax2);
//ordenando cedulas
ax3=cedula[k];
cedula[k]=cedula[b];
cedula[b]=ax3;
//ordenando telefonos
ax4=telefono[k];
telefono[k]=telefono[b];
telefono[b]=ax4;
}//cierre if
}//cierre for interno
}//cierre for externo
}//cierre if
if(opc==1)//por nombre
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
if(strcmp(nombre[k],nombre[b])>1)
{
//ordenando supernombre
strcpy(ax,superheroes[k]);
strcpy(superheroes[k],superheroes[b]);
strcpy(superheroes[b],ax);
//ordenando nombre
strcpy(ax1,nombre[k]);
strcpy(nombre[k],nombre[b]);
strcpy(nombre[b],ax1);
//ordenando apellido
strcpy(ax2,apellido[k]);
strcpy(apellido[k],apellido[b]);
strcpy(apellido[b],ax2);
//ordenando cedulas
ax3=cedula[k];
cedula[k]=cedula[b];
cedula[b]=ax3;
//ordenando telefonos
ax4=telefono[k];
telefono[k]=telefono[b];
telefono[b]=ax4;
}//cierre if
}//cierre for interno
}//cierre for externo
}//cierre if
if(opc==3)//por apellido
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
if(strcmp(apellido[k],apellido[b])>1)
{
//ordenando supernombre
strcpy(ax,superheroes[k]);
strcpy(superheroes[k],superheroes[b]);
strcpy(superheroes[b],ax);
//ordenando nombre
strcpy(ax1,nombre[k]);
strcpy(nombre[k],nombre[b]);
strcpy(nombre[b],ax1);
//ordenando apellido
strcpy(ax2,apellido[k]);
strcpy(apellido[k],apellido[b]);
strcpy(apellido[b],ax2);
//ordenando cedulas
ax3=cedula[k];
cedula[k]=cedula[b];
cedula[b]=ax3;
//ordenando telefonos
ax4=telefono[k];
telefono[k]=telefono[b];
telefono[b]=ax4;
}//cierre if
}//cierre for interno
}//cierre for externo
}//cierre if
if(opc==4)//por cedula
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
if(cedula[k]>cedula[b])
{
//ordenando supernombre
strcpy(ax,superheroes[k]);
strcpy(superheroes[k],superheroes[b]);
strcpy(superheroes[b],ax);
//ordenando nombre
strcpy(ax1,nombre[k]);
strcpy(nombre[k],nombre[b]);
strcpy(nombre[b],ax1);
//ordenando apellido
strcpy(ax2,apellido[k]);
strcpy(apellido[k],apellido[b]);
strcpy(apellido[b],ax2);
//ordenando cedulas
ax3=cedula[k];
cedula[k]=cedula[b];
cedula[b]=ax3;
//ordenando telefonos
ax4=telefono[k];
telefono[k]=telefono[b];
telefono[b]=ax4;
}//cierre if
}//cierre for interno
}//cierre for externo
}//cierre if
if(opc==5)//por telefono
{
for(int k=0;k<10;k++)
{ for(int b=0;b<10;b++)
{
if(telefono[k]>telefono[b])
{
//ordenando supernombre
strcpy(ax,superheroes[k]);
strcpy(superheroes[k],superheroes[b]);
strcpy(superheroes[b],ax);
//ordenando nombre
strcpy(ax1,nombre[k]);
strcpy(nombre[k],nombre[b]);
strcpy(nombre[b],ax1);
//ordenando apellido
strcpy(ax2,apellido[k]);
strcpy(apellido[k],apellido[b]);
strcpy(apellido[b],ax2);
//ordenando cedulas
ax3=cedula[k];
cedula[k]=cedula[b];
cedula[b]=ax3;
//ordenando telefonos
ax4=telefono[k];
telefono[k]=telefono[b];
telefono[b]=ax4;
}//cierre if
}//cierre for interno
}//cierre for externo
}//cierre if
//////////////////////////////////////////////////////////
gotoxy(1,27);cout<<"<Codigo>---<Sobrenombre>--<Nombre>-----<Apellido>---<Cedula>---<Telefono>";
for(x=0;x<10;x++)
{
gotoxy(4,28+x);cout<<(x+1);
gotoxy(13,28+x);cout<<superheroes[x];
gotoxy(28,28+x);cout<< nombre[x];
gotoxy(41,28+x);cout<< apellido[x];
gotoxy(54,28+x);cout<< cedula[x];
gotoxy(65,28+x);cout<< telefono[x];
}
getch();
clrscr();
}while(true);
}
No hay comentarios:
Publicar un comentario