Hello! i need to make a little program (as an exercise) for a guitar store , i used a structure for saving items in the inventory but whenever i try to display the items i get wrong information... (i just learned about structures so im really new to this)
I hope you can help me with this.
Code:
#include <stdio.h>
struct guitarra{
char marca[40],modelo[25];
float precio;
};
int main(){
int opcion=0,n=1,i;
while(opcion!=3){
printf("1.Registrar Instrumento\n");
printf("2.Mostrar inventario\n");
printf("3.Salir\n");
printf("\nOpcion: ");
scanf("%d",&opcion);
printf("\n");
if (opcion==1){
printf("Cuantas guitarras desea registrar: ");
scanf("%d",&n);
printf("\n");
}
struct guitarra info[n];
switch (opcion){
case 1:{
for (i=0; i<n; i++){
printf("Marca de la guitarra: ");
scanf("%s", info[i].marca);
printf("Nombre de la guitarra: ");
scanf("%s", info[i].modelo);
printf("precio de la guitarra: ");
scanf("%f", &info[i].precio);
printf("\n");
}
}
break;
case 2:{
for(i=0;i<n;i++){
printf("Marca de la guitarra: %s",info[i].marca);
printf("\nNombre de la guitarra: %s",info[i].modelo);
printf("\nPrecio de la guitarra: %f",info[i].precio);
printf("\n\n");
}
}
break;
case 3:
opcion=3;
break;
}
}
}
Thanks !