Código C:
Ver original#include <stdio.h>
#include <windows.h>
#define p printf
#define s scanf
struct agenda{
char nombre[25][100];
char telefono[25][100];
int edad[100];
int n;
}a;
void reordenar(char x[]){
int i2,i, temp1;
char temp2,temp3;
for(i=0 ; x[i] ; i++)
for(i2=0 ; x[i2] ; i++){
if(x[i2]<x[i]){
temp1=x[i2];
x[i2]=x[i];
x[i]=temp1;
}}}
void buscarcosas(char buscarl[]){
int i;
for(i=0 ; i<a.n ; i++){
if(buscarl==a.nombre[i]){
p("Encontrado!\n");
p("Organizando Datos!...\n");
Sleep(2000);
p("Nombre: %s\n Telefono: %s \n Edad: %d\n\n",&a.nombre[i], &a.telefono[i], a.edad[i]);
}}return;}
main(){
int i, buscar,n, op;
char buscarl[25];
p("---Bienvenido A Su Agenda Virtual!---\n");
p("Cuantas Personas Registrara en la Agenda: \n");
s("%d", &a.n);
for(i=0 ; i<a.n ; i++){
p("Introduzca Nombre: \n");
s("%s", a.nombre[i]);
p("Introduzca Telefono: \n");
s("%s", a.telefono[i]);
p("Introduzca Edad: \n");
s("%s", a.edad);}
do{
p("Generando Menu...\n");
Sleep(1000);
p("\nEscoja Que Hacer: \n");
p("1. Mostrar Lista de Todas las personas: \n");
p("2. Buscar Por Nombre: \n");
p("3. Buscar Por Telefono: \n");
p("4. Buscar Por Edad: \n");
p("5. Salir \n");
p("Opcion: ");
s("%d", &op);
switch(op){
case 1:{
for(i=0 ; i<a.n ; i++){
p("\nNombre: %s Telefono: %s Edad %d \n", &a.nombre[i], &a.telefono[i], a.edad[i]);
}}break;
case 2: {
p("Que Desea Buscar: \n");
s("%s", &buscarl);
buscarcosas(buscarl);
}break;
case 3:{
p("Que Desea Buscar: \n");
s("%s", &buscarl);
buscarcosas(buscarl);
}break;
case 4:{
p("Que Desea Buscar: \n");
s("%s", &buscarl);
buscarcosas(buscarl);
}break;}
}while(op!=5);
s("%d");
}
El problema que tengo es como dice el nombre, Con la funcion buscar, ya que la misma no busca, Espero me puedan ayudar, Saludos!