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); }