-
Notifications
You must be signed in to change notification settings - Fork 0
/
Database.h
28 lines (17 loc) · 852 Bytes
/
Database.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#pragma once
#include <stdio.h>
#include "Queue.h"
#include "List.h"
#define ARR_LEN 52
#define ARR_LEN_REDUX 51
typedef struct USUARIO {
char nombre[ARR_LEN];
char contrasena[ARR_LEN];
} USUARIO;
void writeAction(FILE* f_actions, char action[], char nombre[], int id);
void agregarUsuario(FILE* f_database, QUEUE* que_idsToAssign, LIST* lst_idsXNombres[], FILE* f_actions);
void writeDeleted(FILE* f_actions, USUARIO* Usuario, int id, FILE* f_database, QUEUE* que_idsToAssign);
void eliminarUsuario(FILE* f_database, QUEUE* que_idsToAssign, LIST* lst_idsXNombres[], FILE* f_actions);
void fullyModifyUser(char opcion, int id, char nuevoDato[], FILE* f_database, FILE* f_actions);
void modificarDatosUsuario(FILE* f_database, LIST* lst_idsXNombres[], FILE* f_actions);
void generarCopiaTxtDB(FILE* f_database);