Sistema de inicio de sesión de usuario escrito en lenguaje C
int shuru() //devuelve 1 si es correcto, 0 si hay error
{
char mi[10];
int i ;
ARCHIVO *fp;
ATMSYTEM en;
char zhang[9]; ;
flag = 0;
printf("\n\t ================Bienvenido al sistema de inicio de sesión de usuario== == ===========\n");
while(1) //Ingrese la información del usuario en un bucle
{
printf( "\nPor favor ingrese el número de cuenta (0_Exit):");
scanf("%s",zhang); if(zhang[0] == '0')
{
return 0; //Salir del sistema sin ingresar al menú principal
}
while(fread(&at,sizeof(ATMSYTEM) ,1,fp ) != 0) //Comprueba si la cuenta de usuario existe
{
if(strcmp(zhang,at.zhanghao) == 0) //El usuario existe
{
bandera = 1;
descanso;
}
}
rewind(fp ); //El puntero del archivo regresa al principio if(flag) //Si el usuario existe, ingresa la contraseña
{
for( i = 0 ; i < 3; i++) //3 oportunidades para ingresar la contraseña
{
printf("\nPor favor ingrese la contraseña: "); %s",mi) ;
while(fread(&at,sizeof(ATMSYTEM),1,fp) != 0) //Comprobar contraseña
{
if(strcmp( mi,at.password) == 0) //La contraseña existe
{
return 1;
}
}
rewind(fp); //Continúa regresando al principio del archivo para verificar la contraseña
}
printf("Contraseña ingresado incorrectamente 3 veces! ¡No se puede iniciar sesión en el sistema! \n");
getch();
devolver 0;
} if(bandera == 0)
{
printf("Número de cuenta incorrecto, vuelva a ingresar\n");
getch();
}
}< / p>
}