jueves, 17 de mayo de 2012

Programa 1.2


#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: