EDIT: Aca va el programa.. si alguien podria tomarse la molestia de probarlo me haria un gran favor.. ya toy llegando tarde a una reunion x_x..
Código
#include <iostream> #include <stdio.h> #include <string.h> using namespace std; struct Persona{ char Nombre[50]; int NumTel; } Plantilla[10]; int i,Elec; char BuscarNombre(); int BuscarNumero(); int main() { cout<<"Ingrese 10 nombres seguidos del numero de telefono.."<<endl; cout<<endl; for (i=0; i<10; i++)// Se completa el array. { cin>> Plantilla[i].Nombre; cin>> Plantilla[i].NumTel; } //----------------------------------------------------- // Menu + Opciones * //----------------------------------------------------- cout<<"-----------------------------------------"<<endl; cout<<"Elige una de las siguientes opciones.."<<endl; cout<<"1.- Buscar segun el nombre."<<endl; cout<<"2.- Buscar segun el numero de telefono."<<endl; cout<<"3.- Salir."<<endl; cout<<endl; cin>>Elec; switch(Elec) { case '1': BuscarNombre(); case '2': BuscarNumero(); break; } getchar(); return 0; } char BuscarNombre() { char BNombre[50]; cout<<"Has elegido buscar segun el nombre.."<<endl; for (i=0; i<10; i++) { cin>>BNombre; if (strcmp (BNombre, Plantilla[i].Nombre) == 0) { cout << Plantilla[i].NumTel; } } return 0; } int BuscarNumero() { int BNumero; for (i=0; i<10; i++) { cin>>BNumero; if (BNumero == Plantilla[i].NumTel) { cout << Plantilla[i].NumTel; } } return 0; }