void main() { char opcion; fh = fopen(fich, "rb"); if (fh == NULL) { puts("El archivo va a ser creado"); creacion(); } else fh = NULL; do { puts("1. Compra "); puts("2. Venta "); puts("3. Consulta "); puts("0. Salir"); do { printf("> Elige una opción: "); scanf("%c%*c", &opcion); } while( opcion < '0' || opcion > '3' ); switch(opcion) { case '1': compra(); break; case '2': venta(); break; case '3': consulta(); break; } } while(opcion != '0'); if (fh != NULL) fclose(fh); }
int verificarUsuario(){ struct datosUsuario mUsuario; printf("Por favor introduce tu nombre de usuario: "); scanf("%s",mUsuario.usuario); printf("Introduce tu contrasenia: "); scanf("%s",mUsuario.password); FILE *mArchivo; char pass[50]; mArchivo = fopen(mUsuario.usuario,"r"); if(mArchivo != NULL){ fscanf(mArchivo,"%s",pass); if(verificarPassword(mUsuario.password,pass)){ printf("Autenticacion correcta.\n"); fclose(mArchivo); venta(); return 1; } else{ printf("Contrasenia incorrecta\n"); return 0; } } else{ printf("El usuario no existe\n"); return 0; }//Fin if/else }