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
}
Muy bien Luis esta correcto.
ResponderEliminar