Buenasss
Probá esto:
Código HTML:
#define BORRA_BUFFER while (getchar() != '\n')
y poné BORRA_BUFFER; despues de cada gets
Capaz es porque queda el enter en el buffer y te saltea datos
Y en la funcion bajar_mercaderia haces cantidad = cantidad - cant cuando cantidad no esta inicializada, y despues un gets habiendo hecho antes un scanf, ese puede ser el porblema tambien
Saludos