-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathagenda.h
55 lines (53 loc) · 1.25 KB
/
agenda.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
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
struct _data
{
int dia;
int mes;
int ano;
int hora;
int minuto;
};
typedef struct _data Data;
struct _evento
{
int codigo;
Data dataEvento;
float duracao;
char descricao[100];
};
typedef struct _evento Evento;
struct _arvore_evento
{
Evento evento;
struct _arvore_evento *direita;
struct _arvore_evento *esquerda;
};
typedef struct _arvore_evento no;
struct _lista_evento
{
Evento evento;
struct _lista_evento *next;
};
typedef struct _lista_evento listaEvento;
Data atribuiData();
void printData(Data);
void printDataHora(Data);
void freeMemory(listaEvento *);
Evento *CriarEvento(int *, listaEvento *, Evento *);
void printEvento(Evento);
listaEvento *inserirEvento(listaEvento *, int *);
int existeEvento(listaEvento *, Data);
int comparaDatas(Data, Data);
int comparaDataHora(Data, Data);
Evento *CriarEvento(int *, listaEvento *, Evento *);
void consultarData(listaEvento *);
void consultarDataHora(listaEvento *);
void consultar(listaEvento *);
void alterar(listaEvento *);
listaEvento *excluir(listaEvento *);
void listarTodos(listaEvento *);
void listarPorData(listaEvento *);
void listarPorCod(listaEvento *);
void limparBufferEntrada();
no *inserirNo(no *, no *);
void imprimeEmOrdem(no *);
no *limparArvore(no *);