-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathteste.c
More file actions
41 lines (34 loc) · 1.39 KB
/
Copy pathteste.c
File metadata and controls
41 lines (34 loc) · 1.39 KB
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
#include "requisicao.h"
#include "estrutura.h"
#include <stdlib.h>
#include <stdio.h>
#include <strings.h>
void imprime(Requisicao *requisicao) {
printf("---------------------------------------------------------------------------------------------\n");
printf("Endereco: %p\nNome: %40s\nInscricao: %40d\nProcedimento: %40s\n\n",
requisicao, get_nome(requisicao), get_inscricao(requisicao), get_procedimento(requisicao));
}
int main() {
char nomes[][40] = {"Joao", "Jose", "Maria", "Silvia", "Sonia", "Pedro", "Lucas",
"Bernardete", "Lucia", "Olivia"};
char procedimentos[][20] = {"123.1", "345.6", "678.9", "098.1", "758.5", "23.4", "5.98",
"4,32", "3.3", "1.4"};
Estrutura *estrutura = create();
int i;
Requisicao *requisicao;
for(i = 0; i < 10; i++) {
requisicao = cria_requisicao(nomes[i], i, procedimentos[i]);
inserir(estrutura, requisicao);
printf("Insercao de %40s, quantidade na estrutura: %04d\n",
get_nome(requisicao), get_size(estrutura));
}
printf("Fim da insercao.\nInicio da remocao\n");
for(i = 0; i < 10; i++) {
Requisicao *r = remover(estrutura);
printf("Removido %40s, quantidade na estrutura: %04d\n",
get_nome(r), get_size(estrutura));
imprime(r);
libera(r);
}
return 0;
}