Apuntes de Microcontroladores

lunes, 25 de mayo de 2020

Contraseña

Realizar un fichero fuente en C++ para implementar un sistema de acceso codificado.
El proceso permitirá tres intentos para introducir la clave, si después del tercer intento la clave es errónea se saldrá del programa.

La clave de acceso es 1ARI_2020

Organigrama


Código fuente:
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main()
{
int contador, comparar;//Variables numericas a utilizar
char clave1[10]="1ARI_2020",clave2[10];//Clave1 es la contraseña predefinida y clave 2 la contraseña que introducimos

for(contador=3;contador>0;contador){//Bucle para repetir 3 intentos si la clave que se introduce es incorrecta
printf("Introduzaca la clave para acceder al sistema:\n");
gets(clave2);//Con esta orden introducimos la contraseña
comparar=strcmp(clave1,clave2);//Compara la contraseña predefinida con la introducida y lo introduce en comprar
   //si las cadenas son iguales recibirá el valor de 0 si son distintas otro valor
if(comparar!=0){//Si comparar es distinto de cero es que las contraseñas son distintas y entra esta condición
contador--;//Disminuye 1 intento por introducir una contraseña incorrecta
printf("Clave incorrecta le quedan %d intentos.\n",contador);//Muestra intentos restantes
}
else{//Esta condición entra si comparar es igual a 0 por lo que las dos cadenas son iguales
printf("Clave correcta,Pulse cualquier tecla para continuar");
contador=0;//Ponemos el contador a 0 para que no se repita mas el bucle for
}
}
if(comparar!=0)//Este condcion entra si se han agotado los intentos y no se ha introducido la contraseña correcta
printf("Sistema cerrado,Pulse cualquier tecla para salir.\n");
getch();//Pausa en la que se tiene que pulsar cualquier tecla para continuar
}

1 comentario: