Sunteți pe pagina 1din 7

Srs.

Alumnos, la tarea consta de :


1.- Diseñar un programa que permita crear un archivo " Seguriead.txt" que
contenga datos de usuarios por Código, dni y clave( los 3 pueden ser de 3
dígitos), debe usar técnica de PILAS

2.- Usando 1), importar los datos a una Pila y desde aquí, realice la Validación
3.- Solo acepta 3 errores y finaliza . Pero algún usuario le es urgente por tanto
solicita que le den 3 intentos mas.

Atte
La oficina de OERA, dispone de un archivo “Historial.txt” de un grupo
de n(n<=50) alumnos con la condición de “observados”, su historial
consta de todos los cursos llevados por ellos en los ciclos académicos
(esto incluye las veces que fue desaprobado). El historial contiene:
Cod_alu, cod_curso, ciclo académico, nota_curso.
Diseñar un programa que permita:
a).- Crear el archivo historial.txt
Obs.- pueden considerar como máximo 3 ciclos y 4 cursos por
alumno, tambiene puede crear como máximo 20 alumnos
Diseño de PILA para usuarios
typedef struct NodoLogin
{ Diseñe la tabla o
int cod; registros de
usuarios
char dni[20];
int clave;
struct NodoLogin *sgte;
}NodoL;
void CrearListaLogin(NodoL *&pl)
{ faux = fopen("Login.txt", "rb");
if(faux==NULL)
faux = fopen("Login.txt", "wb");
fseek(faux, 0, SEEK_END);
Modulo para crear Pila con
int nl; datos importados desde
nl = ftell(faux) / sizeof(L); archivo de usuarios
NodoL *rl;
pl = NULL;
int i;
for(i=1; i<=nl; i++)
{ fseek(faux, (i-1)*sizeof(Login), SEEK_SET);
fread(&L, sizeof(L), 1, faux);
rl = crea_nodo_l(L.user, L.pass);
if(pl == NULL)
{ pl = rl;
}
else
{ rl->sgte = pl; pl = rl;
}
} fclose(faux); }
void Validacion(NodoL *pl)
{ int código, char dni[20]; intclave20]; int intentos = 0;
bool ingreso = false;
do{clrscr();
gotoxy(1, 1); ImprimirTiempo();
gotoxy(32,17); cout << "Intentos: " << intentos;
gotoxy(32, 8); cout << "MODULO DE validación ";
gotoxy(32,12); cout << "Usuario: "; cin >> user;
char t;
for(int i=0; i<=2; i++)
{
// si es neceario Para validar cadena dni
…………………………………………………..
NodoL *aux;
aux = pl;
while(aux!=NULL) Uses sus 3 variables
{if(strcmp(user, aux->user)==0 && strcmp(pass, aux->pass)==0) &&..
ingreso = true;
aux = aux->sgte;
}
if(ingreso == false)
intentos++;
}while(intentos<3 && ingreso==false);
if(!ingreso)
{gotoxy(32,17); cout << "Intentos: " << intentos;
gotoxy(32,19); cout << "Usted supero el limite de intentos. Adios...";
getche(); exit(0);
}
else
{clrscr(); gotoxy(32,12); cout << "BIENVENIDO";
gotoxy(32,14); cout << "Presione una tecla para continuar..."; getche();
Menu(); // Modulo que llamara al sistema de gestión Académica desarrollado en clases
}
}

S-ar putea să vă placă și