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



No hay comentarios:

Publicar un comentario