miércoles, 24 de agosto de 2011

Acceso a programa según contraseña obtenida de fichero de texto






- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Código Fuente
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



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

int main()
{
    FILE *fichero_contrasinais;

    char usuario [50],usuario_teclado [50], contrasinal [50], contrasinal_teclado [50];

    int usuario_encontrado = 0, contra_encontrada = 0;

    //Abrese o ficheiro de contrasinais
    fichero_contrasinais = fopen ("contra.txt", "rt");

    //Se solicita el usuario por teclado
    printf("Introduza o nome de usuario: ");
    gets (usuario_teclado);
    fflush(stdin);

    //Se solicita la contraseña por teclado
    printf("Introduza o contrasinal: ");
    gets (contrasinal_teclado);
    fflush(stdin);

    //Se añade un cambio de linea en los datos de teclado, porque fgets incluye el cambio de linea
    strcat (usuario_teclado, "\n");
    strcat (contrasinal_teclado, "\n");

    while ((feof (fichero_contrasinais)==0) &&  usuario_encontrado==0)
    {
        //si usuario es igual al introducido por teclado
        if (strcmp (usuario, usuario_teclado)== 0)
        {
            //Se ha encontrado el usuario
            usuario_encontrado = 1;

            //si contraseña es igual al introducido por teclado
            if (strcmp (contrasinal, contrasinal_teclado)== 0)
            {
                contra_encontrada = 1;
            }
        }
        fgets (usuario, 50, fichero_contrasinais);
        fgets (contrasinal, 50, fichero_contrasinais);
    }

    if (usuario_encontrado == 0) printf("\nUsuario no encontrado...");

    if (contra_encontrada == 1)
    {
        printf("\nAcceso permitido...");
    }
    else
    {
        printf("\nContrasenha incorrecta...");
    }

    return 0;
}

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...