Sistema de usuario y contraseña en lenguaje C

Existen infinidad de posibilidades al utilizar el lenguaje C, una de las mas usadas es la de pedir un usuario y contraseña para entrar al sistema, éste nos permite realizar el inicio de sesión para poder tener nuestros datos completamente seguros y que sólo se puedan ingresar si se conoce el usuario y contraseña, claro que en este caso sólo se presenta una versión básica, pero es muy sencillo agregarle más cosas para que esté más completo.

Crear usuario y contraseña en lenguaje C

Si te quieres convertir un experto en programación, principalmente en lenguaje C, es muy importante que tengas en cuenta como realizar un sistema de usuario y contraseña, para poder ingresar a una sección del código, debido a que esta función es muy utilizada en cualquier programa, tanto en aplicaciones web como en sistemas de microprocesadores donde se requiera realizar un acceso por medio de usuario y contraseña.

Código para usar un usuario y contraseña

A continuación se presenta todo el código completo para realizar el sistema de usuario y contraseña, como se puede observar en el se encuentran las variables definidas para realizar esta acción, los ciclos principales que van a hacer la comparación y los mensajes que se van a presentar al usuario en caso de ser correcto o incorrecto el valor.

Usuario y contraseña en lenguaje C
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    char c1[90];
    char clave[]="Password123";
    char u1[90];
    char usuario[]="User123";
    int c = 0;

    do{
        printf("Dame el usuario: ");
        scanf("%s", u1);

    if (strcmp (u1,usuario)==0)
    {
        printf("Dame la palabra clave: ");
        scanf("%s", c1);
    }
    if (strcmp (c1,clave)==0)
        {
        printf("Le atinasten");
        break;
        }
    else{
        printf("Incorrecton");
    }
    c++;
    }
    while (c < 3);

    return 0;
}

Explicación del código implementado en lenguaje C

👊 ¿QUIERES INCREMENTAR TUS CONOCIMIENTOS EN LENGUAJE C? 👊

Entonces te recomiendo tomar este curso de lenguaje C donde aprenderás a programar desde cero hasta convertirte en un experto, realizando varios ejercicios prácticos para que puedas aprender de una mejor manera.

👇

Definición de librerías necesarias

Primero que nada es importante integrar las librerías necesarias para que funcione nuestro código, las primeras dos librerías que se presentan a continuación son las indispensables para que funcione cualquier código que queramos realizar, y la tercera librería simplemente nos proporciona la opción de utilizar caracteres dentro de nuestro programa, por lo cual si en tu contraseña y usuario no quieres poner ningún carácter puedes ignorarla.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

Declaración e inicialización de las variables

Dentro de las variables que se van utilizar se van a necesitar cuatro variables de tipo «Char», que se declaran así para poder utilizar cadenas de texto dentro de ellas, dos de esas variables se van a utilizar para poder comparar los valores de usuario y contraseña, y las otras dos son para definir el usuario y contraseña correctos que se va utilizar, además incluye una última variable que es para realizar un conteo de las veces que se está ingresando los valores para definir un límite.

char c1[90];
char clave[]="Password123";
char u1[90];
char usuario[]="User123";
int c = 0;

Condición para comparar el usuario

Se hace una comparación entre el usuario ingresado y el usuario guardado.

if (strcmp (u1,usuario)==0)
    {
        printf("Dame la palabra clave: ");
        scanf("%s", c1);
    }

Condición para comparar la contraseña

Se hace una comparación entre la contraseña ingresada y la contraseña guardada

if (strcmp (c1,clave)==0)
    {
        printf("Le atinasten");
        break;
    }
    else{
        printf("Incorrecton");
    }

Ciclo principal del código

El código principal contiene las dos comparaciones, tanto la que es para asignar el usuario y la que es para asignar la contraseña, esas dos se encuentran dentro de un ciclo repetitivo el cual va a permitir realizar esta acción tres veces, por lo cual si se ingresa el valor correctamente simplemente se muestra el mensaje correcto, pero de no ser así se vuelve a repetir hasta llegar al límite y en caso de fallar se termina el programa.

do{
    printf("Dame el usuario: ");
    scanf("%s", u1);

    if (strcmp (u1,usuario)==0)
    {
        printf("Dame la palabra clave: ");
        scanf("%s", c1);
    }
    if (strcmp (c1,clave)==0)
        {
        printf("Le atinasten");
        break;
        }
    else{
        printf("Incorrecton");
    }
c++;
}
while (c < 3);

👀 Recuerda que si quieres aprender más de este lenguaje de programación, puedes acceder a este Curso de lenguaje C donde se explica paso a paso cómo aprender este lenguaje de una manera eficiente.

👇

Pruebas de código utilizado

Se aprecia que en ocasiones se coloco un usuario o contraseña incorrectos por lo cual los volvió a pedir hasta que estuvieran correctos.

Dame el usuario: User444
Incorrecto
Dame el usuario: User123
Dame la palabra clave: Password444
Incorrecto
Dame la palabra clave: Password123
Le atinaste

Si te gusta la programación y quieres aprender mas, te recomiendo visitar mi pagina principal donde encontrara una gran variedad de programas en los cuales podrás aprender.