-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.c
59 lines (48 loc) · 1.51 KB
/
main.c
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/**
* @file main.c
* @brief Ficheiro com a função main e inicializações de algumas variáveis
* */
/**
* \mainpage Membros do Grupo 42
*
* <CENTER><B>
* Bruno Ferreira - a61055<BR>
* Daniel Carvalho - a61008<BR>
* </B></CENTER>
* */
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "dados.h"
#include "input.h"
#include "menu.h"
#include "utils.h"
#include "serial.h"
#include "mod_avl_n_dimensional.h"
#include "mod_lista_ligada.h"
#include "mod_tabela_hash.h"
#include "mod_graph.h"
int main(){
int input=0;
comparaCamioes[0] = camiao_compararId;
comparaCamioes[1] = camiao_compararMatricula;
comparaClientes[0] = cliente_compararNif;
comparaClientes[1] = cliente_compararNome;
/** Inicializar estruturas de controlo dos vários tipos de dados */
MainTreePt camioes = tree_new( comparaCamioes );
MainTreePt clientes = tree_new( comparaClientes );
TabelaHashPTR localidades = criaTabelaHash(hash_function, 10000, comparalocalidades);
//TabelaHashPTR localidades = NULL;
//readSampleLocalidades(&localidades, comparalocalidades, hash_function);
//MainTreePt clientes = NULL;
//readSampleClientes(&clientes, comparaClientes);
//MainTreePt camioes = NULL;
//readSampleCamioes(&camioes, comparaCamioes);
/** Inicializar os atalhos predefinidos do menu */
inicializarAtalhos();
while( input != -1 ){
input = printMenu(input);
input = getInput(input, &camioes, &clientes, &localidades);
}
return 0;
}