viernes, 16 de septiembre de 2011

Agenda

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