estoy haciendo un programa, algo parecido a una base de datos (bastante primitiva), donde el usuario da el "Codigo", "modelo", "año", "precio". estoy utilizando estructuras, esta escrutura es:
struct autos{una vez que usuario ha agregado datos, debo desplegarlos ordenadamente (por codigo), aqui es donde esta el problema. si pude ordenarlos por codigo, pero unicamente el codigo cambia de posicion, los otros campos (modelo, precio y marca) permanecen en su posicion original
int codigo;
char modelo[10];
char precio[10];
char marca[10];
} autos[100];
for(ai=a-1;ai>=0;ai--){ //a es el total de datos(autos) en la lista
for(aj=1;aj<=ai;aj++){
if(autos[aj-1].codigo>autos[aj].codigo){
auxa=autos[aj-1].codigo;
autos[aj-1].codigo=autos[aj].codigo;
autos[aj].codigo=auxa;
}
}
}
// esta es la parte del despliegue
for(ai=1;ai<a;ai++){
gotoxy(1,3+ai); cout<<ai;
gotoxy(6,3+ai); cout<<autos[ai].codigo;
gotoxy(25,3+ai); cout<<autos[ai].marca;
gotoxy(45,3+ai); cout<<autos[ai].modelo;
gotoxy(65,3+ai); cout<<autos[ai].precio;
}
cout<<"\n\n Presione \"ENTER\" para continuar...";
getch();
esa es la parte del ordenamiento y despliegue, alguien sabe como puedo solucionar esto?? gracias de antemano. saludos.