Neste site voce vai encontrar tutoriais de software livre e tambem alguns para Windows, sistema de controles de frequência e usuários desenvolvidos em PHP e MySQL, diversão, muita coisa sobre pescarias com albuns de fotos e também as viagens que pude registrar até agora.

Especialista em Tecnologia da Informação

Funções em C ANSI

Dídigo Verificador Módulo 11


#include <string.h>
#include <ctype.h>  
#include <stdlib.h> 
#include <time.h>   
#include <stdio.h>  
#include "funcoes.h"
#define  BRANCO	  32
 
char CalculaDVBase11(char *,int);
 
/*----------------------------------------------------------------------*
 *									*
 *	Modulo .................. PB19010A				*
 *	Autor ................... Lercio Teotonio Gontijo		*
 *	Data .................... Julho de 1994				*
 *	Local ................... PRODABEL - BELO HORIZONTE		*
 *	Funcao .................. CALCULO DE DV MODULO 11 		*
 *									*
 *----------------------------------------------------------------------*/
 
char CalculaDVBase11(char *valor, int tam)
{
   char string[30], dv;
   int produto = 0, i, j;
   strncpy(string,valor,tam);
   for(i=tam,j=2;i>0;i--,j++)
   {
      if (j>9) j = 2;
      produto = produto + (string[i-1] - 48) * j;
   }
   produto = 11 - (produto % 11);
   switch(produto)
   {
      case 11 : dv = '0';
		break;
      case 10 : dv = 'X';
		break;
      default : dv = produto + 48;
   }
   return(dv);
}