no se como se calcula ni que trata de hacer el codigo... pero sospecho que crees que el char de '0' representa el numero 0, cosa que no es así al igual que el resto de los numeros...
printf("\nIntroduce el documento numero %d\n",cont
); cont++;
sospecho que haciendolo como int debería hacer lo que quieres
por otro lado, case 0 no tiene break, por lo que continuará hasta case 1