Uf un poco rara la estrategia que usaste para almacenar los autos con matrices bi y unidimensionales. Yo haría un vector de estructuras, (vector de registros):
Código:
typedef struct coche {
char marca[15];
int año;
....
} COCHE;
Código:
COCHE *refCoche; //Reservando memoria dinamica
o bien
Código:
COCHE Coche[10]; //Si sabes que vas a registrar 10 autos
Después para buscar por marca/modelo seria algo así:
//introduces el modelo con un scanf
Código:
for(i=0; i<10; i++){
if (modelo_introducido == Coche[i].marca) {
//imprimo Coche[i].campos
}
}
Eso para 10 coches, si reservas el vector dinámicamente cambia el 10 del bucle for por el numero de autos que ingresas.
Código:
for(i=0; i<NUM; i++){
if (modelo_introducido == refCoche[i]->marca) {
//imprimo refCoche[i]->campos
}
}