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;
}

