estas buscando cont veces en el mismo elemento lista[cont] cuando deberia de ser lista, ademas no estas incrementando el valor de i en cada busqueda
Saludos!
Código (c) [Seleccionar]
int agenda::buscar_contacto()
{
char aux[30];
int i=0,encontrado = -1;
contacto x;
cout<<"Introduce el contacto a buscar:";
cin>>aux;
cout<<"cont vale:"<<cont;
while(encontrado ==-1 &&i<cont)
{
if(strcmp(aux,lista[i].nombre)==0)
{
cout<<"Contacto encontrado";
encontrado = i;
}
i++;
}
return encontrado; // Retornamos el valor de la posicion en el arreglo donde esta nuestro valor buscado
}
Saludos!