martes, 26 de enero de 2016

Ejercicio de validación de la cédula de identidad

El ejercicio es de utilizar todo lo del bloque 1y2 para relizar un programa que ingrese una cadena de caracteres de la cedula y verifique si es falsa o vedadera.  

Codigo del programa: 
#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();

}



PARA VER EL FUNCIONAMIENTO DEL PROGRAMA DE EJEMPLO, DIRIGIRSE A ESTE ENLACE DONDE COPIE Y PEGUE EL EJEMPLO .

http://cpp.sh/

No hay comentarios:

Publicar un comentario