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