Mostrando entradas con la etiqueta Validador cedula Excel. Mostrar todas las entradas
Mostrando entradas con la etiqueta Validador cedula Excel. Mostrar todas las entradas

viernes, 22 de enero de 2016

Validador Cedula ecuatoriana en C

Objetivo : 
Crear un programa diseñado en c , con el fin de aplicar el algoritmo de la cedula ecuatoriana.

Descripcion
En este programa se valida la cedula ecuatoriana utilizando punteros , y conceptos basicos de variables

Codigo: 
#include <conio.h>
#include <stdio.h>
#include <windows.h>

int *ptrdecenasuperior,*ptrtotalpares,*ptrtotalimpares,*ptrtotalsuma,*ptrverificacion;
int j=0,i,decenasuperior,totalpares,totalimpares,totalsuma,verificacion;
main()
{

char cedula[9];
int num[9],impar[4];
int *ptrdecenasuperior=&decenasuperior;
int *ptrtotalpares=&totalpares;
int *ptrtotalimpares=&totalimpares;
int *ptrtotalsuma=&totalsuma;

system("Color 6F");

printf("******************Sistema Verificador de cedula ecuatoriana***********\n");

printf("Ingrese su cedula:");
scanf("%s",&cedula);
for(i=0;i<10;i++)
{

switch(cedula[i])
{
               case 49:
                    num[i]=1;
                    break;
               case 50:
                    num[i]=2;
                    break;
               case 51:
                    num[i]=3;
                    break;
                case 52:
                    num[i]=4;
                    break;
               case 53:
                    num[i]=5;
                    break;
                case 54:
                    num[i]=6;
                    break;                  
                case 55:
                    num[i]=7;
                    break;
                case 56:
                    num[i]=8;
                    break;
                case 57:
                    num[i]=9;
                    break;
                case 48:
                    num[i]=0;
                    break;

default:
                 
printf("Error solo puedes ingresar numeros , no letras");
break;
                 }
}


printf ("La cedula ingresada es :");
for(i=0;i<10;i++)
{

printf("%d",num[i]);

}

printf ("\n");



for(i=0;i<5;i++)
{
impar[i]=num[j]*2;
if(impar[i]>=9)
{
impar[i]=impar[i]-9;
}
j=j+2;
}




totalpares=num[1]+num[3]+num[5]+num[7];

totalimpares=impar[0]+impar[1]+impar[2]+impar[3]+impar[4];



totalsuma=totalimpares+totalpares;


decenasuperior=((totalsuma/10)+1)*10;


verificacion=decenasuperior-totalsuma;

printf("Suma total de pares : %d\n",*ptrtotalpares);
printf("Suma de impares : %d\n",*ptrtotalimpares);
printf("Suma total: %d\n",*ptrtotalsuma);
printf("Decena inmediata superior : %d\n",*ptrdecenasuperior);


if(verificacion==num[9])
{
printf ("*********************Resultados*********************\n");
printf("La cedula ingresada es correcta\n");
}
else
{
    printf ("*********************Resultados*********************\n");
printf("La cedula ingresada es incorrecta\n");
}
getch();

}
Captura de Pantalla: 

Link de descarga del archivo:
https://drive.google.com/file/d/0BwYfV-btWlrFZWxmSXdxTUlrR3c/view?usp=sharing