-
Notifications
You must be signed in to change notification settings - Fork 0
/
proglista.c
70 lines (51 loc) · 1.72 KB
/
proglista.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
59
60
61
62
63
64
65
66
67
68
69
70
/*********************************
* Programa testador do TAD Lista
*********************************
*/
#include "lista.h"
int main()
{
// criando a lista vazia
TipoLista* lista;
lista = InicializaLista();
// criando alguns alunos apenas para testar (mais adequado seria carregar de um arquivo)
TipoItem* maria = InicializaTipoItem("maria", 123, "rua da maria");
TipoItem* sofia = InicializaTipoItem("sofia", 2345, "rua da sofia");
TipoItem* jose = InicializaTipoItem("jose", 4523, "rua do jose");
TipoItem* joao = InicializaTipoItem("joao", 34, "rua do joao");
TipoItem* catarina = InicializaTipoItem("catarina", 987, "rua da catarina");
//Insere os alunos na lista
Insere(maria, lista);
Insere(sofia, lista);
Insere(jose, lista);
Insere(joao, lista);
Insere(catarina, lista);
//Imprime a lista com todos os alunos
Imprime(lista);
printf ("\n");
//Retira a maria da lista e imprime
TipoItem* retirado = Retira(lista, 123);
if (retirado != NULL){
Imprime(lista);
printf("\n");
} else
printf ("Não foi possivel retirar o aluno de matrícula 123\n");
LiberaAluno (retirado);
//Retira o Joao da lista e imprime
retirado = Retira(lista, 34);
if (retirado != NULL){
Imprime(lista);
printf("\n");
} else
printf ("Não foi possivel retirar o aluno de matrícula 34\n");
LiberaAluno (retirado);
//Tenta retirar com um número de matrícula inexistente
retirado = Retira(lista, 555);
if (retirado != NULL){
Imprime(lista);
printf("\n");
} else
printf ("Não foi possivel retirar o aluno de matrícula 555\n");
LiberaAluno (retirado);
lista = Libera(lista);
}