Código
#include <iostream> #include<stdio.h> #include<stdlib.h> #include<string.h> using namespace std; struct agenda { char nom[15]; char t_f[20]; char t_m[20]; char dir[30], email[40], grupos[12]; } control[100]; int cont=0; void agregar(); void buscar(); void contactos(); main(){ int opc; do{ system("cls"); cout<<"MENU:"<<endl; cout<<"1.Agregar"<<endl; cout<<"2.Buscar"<<endl; cout<<"3.Ver todos los contactos"<<endl; cout<<"4.Salir"<<endl; cin>>opc; switch(opc){ case 1: agregar(); system("pause"); break; case 2: buscar(); system("pause"); break; case 3: contactos(); system("pause"); break; } }while(opc!=4); return 0; } void agregar(){ system("cls"); fflush(stdin); cout<<"Nombre de contacto:"<<cont+1<<endl; gets(control[cont].nom); fflush(stdin); cout<<"\nTelefono fijo:"<<endl; cin>>control[cont].t_f; fflush(stdin); cout<<"\nTelefono movil:"<<endl; cin>>control[cont].t_m; fflush(stdin); cout<<"\nDireccion:"<<endl; gets(control[cont].dir); fflush(stdin); cout<<"\nE-mail:"<<endl; gets(control[cont].email); fflush(stdin); cout<<"\nGrupo:"<<endl; gets(control[cont].grupos); cont++; } void buscar(){ char busca[15]; int i; system("cls"); fflush(stdin); cout<<"\nBuscar contacto\nIngrese el nombre del contacto:"; gets(busca); for(i=0;i<cont;i++){ if(strcmpi(busca,control[i].nom)==0){ cout<<"\nNombre: "<<control[i].nom<<"\n"; cout<<"Telefono fijo: "<<control[i].t_f<<"\n"; cout<<"Telefono movil: "<<control[i].t_m<<"\n"; cout<<"Direccion: "<<control[i].dir<<"\n"; cout<<"E-mail: "<<control[i].email<<"\n"; cout<<"Grupo: "<<control[i].grupos<<"\n"; } } } void contactos(){ int aux, i, j; char auxc[50]; system("cls"); for(i=0;i<cont-1;i++){ for(j=0;j<cont-1-i;j++){ if(strcmp(control[j].nom,control[j+1].nom)>0){ strcpy(auxc,control[j].nom); strcpy(control[j].nom,control[j+1].nom); strcpy(control[j+1].nom,auxc); aux = control[j].t_f[20]; control[j].t_f[20] = control[j+1].t_f[20]; control[j+1].t_f[20] = aux; aux = control[j].t_m[20]; control[j].t_m[20] = control[j+1].t_m[20]; control[j+1].t_m[20] = aux; strcpy(auxc,control[j].dir); strcpy(control[j].dir,control[j+1].dir); strcpy(control[j+1].dir,auxc); strcpy(auxc,control[j].email); strcpy(control[j].email,control[j+1].email); strcpy(control[j+1].email,auxc); strcpy(auxc,control[j].grupos); strcpy(control[j].grupos,control[j+1].grupos); strcpy(control[j+1].grupos,auxc); } } } cout<<"\nAgenda.\n"; for(i=0;i<cont;i++){ cout<<"\n.Nombre: \n"<<(i+1)<<control[i].nom<<endl; cout<<"Telefono fijo: \n"<<control[i].t_f<<endl; cout<<"Telefono movil: \n"<<control[i].t_m<<endl; cout<<"Direccion: \n"<<control[i].dir<<endl; cout<<"E-mail: \n"<<control[i].email<<endl; cout<<"Grupo: \n"<<control[i].grupos<<endl; } }