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!