Guarda los nombres y telefonos en una estructura y la ordena.
#include "stdafx.h"
#include "conio.h"
#include "iostream"
using namespace std;
struct TPersona
{
char nombre[35];
int telefono;
}*agenda;
void ordenarStruct(TPersona *S,int n)
{
for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
if(strcmp(S[i].nombre,S[j].nombre)>0)//Si la condicion se cumple retorna 1, sino 0
{
TPersona aux = S[i];
S[i] = S[j];
S[j] = aux;
}
}
}
}
void main()
{
int n;
cout<<"Ingrese numero de contactos: ";cin>>n;
agenda = new TPersona [n];
for(int i=0;i<n;i++)
{
cout<<endl<<"CONTACTO Nro "<<i+1<<endl;
cout<<"Nombre: ";cin>>agenda[i].nombre;
cout<<"Telefono: ";cin>>agenda[i].telefono;
}
ordenarStruct(agenda,n);
cout<<endl<<"AGENDA: "<<endl<<endl;
cout<<"Nro"<<"\t"<<"Name: "<<"\t"<<"Phone: "<<endl<<endl;
for(int i=0;i<n;i++)
cout<<i+1<<"\t"<<agenda[i].nombre<<"\t"<<agenda[i].telefono<<endl;
_getch();
}
No hay comentarios:
Publicar un comentario