Esta sería el código fuente del alta:
Código:
y este el de buscar void alta(struct stock shop[MAX]){ struct stock aux; int libre,pos; //primer mirarem si hi ha un espai lliure libre=buscar_libre(shop); if(libre<MAX){ printf("\nPorfavor, di el codigo del producto:"); gets(aux.codi); pos=buscar_producte_per_codi(shop,aux.codi); //miramos si existe if(pos==MAX){ //es que el producte no existeix!!! printf("\n\n+PRODUCTO NUEVO+\n Porfavor, rellene los datos a continuacion...\n"); pedirDatos(&aux); printf("\nDatos insertados.\n\n"); shop[libre]=aux; } } else{ //si no existe no le dejamos ingresar el producto. printf("\n\nLo siento mucho, pero no hay espacio disponible...OTRA VEZ SERA!!!\n"); } //fin de alta }
Código:
Vosotros sabéis que está fallando? porque yo no lo veo....Gracias de antemano! int buscar_producte_per_codi(struct stock shop[MAX],char codi2[4]){ int i; for(i=0;i<MAX && strcmp(shop[i].codi,codi2)!=0;i++); return i; }