Vous êtes sur la page 1sur 1

#include <stdio.

h>
#include <string.h>

#include "lista.h"

void InicLista (TipoLista *Lista) {


Lista->fim = 0;
printf("Lista de %d elementos inicializada.\n", MAX_LISTA);
}

int VaziaLista (TipoLista Lista) {


return (Lista.fim == 0);
}

void InsereLista (TipoLista *Lista, TipoItemL Elem) {


if (Lista->fim == MAX_LISTA)
puts ("ERRO: Lista Cheia! Sue-Ellen cansou de cadastrar!\n");
else {
Lista->database[(Lista->fim)] = Elem;
printf("Inseri o elemento %d da lista.\n", (Lista->fim+1));
(Lista->fim++);
}
}

TipoItemL RemoveLista (TipoLista *Lista, int posicao) {


if (posicao > Lista->fim || VaziaLista(*Lista))
puts ("ERRO: Impossivel Remover! Sue-Ellen disse que a posicao nao existe!\n");
else {
TipoItemL aux;
int i;
aux = Lista->database[i];
for (i = posicao - 1 ; i != Lista->fim-2 ; ++i)
Lista->database[i] = Lista->database[i+1];
--Lista->fim;
printf("Removi o elemento %d da lista.\n", posicao+1);
return (aux);
}
}

void ImprimeLista (TipoLista Lista) {


int i;
if (VaziaLista(Lista))
puts("ERRO: A Lista esta vazia! Impossivel imprimir!\n");
else
puts("Impressão da lista:\n");
for (i=0 ; i != Lista.fim ; ++i)
printf("%3d\tNome: %s\n\tTel: %s\n\tE-mail: %s\n\tFilme: %s\n", i + 1 ,
Lista.database[i].dados.nome, Lista.database[i].dados.tel,
Lista.database[i].dados.email, Lista.database[i].filme);
}

Vous aimerez peut-être aussi