Apostila processo penal

2172 palavras 9 páginas
LISTA ENCADEADA DINÂMICA
#include
#include
#include

typedef struct{ int cod; char nome[50]; int idade;
}TPessoa;

typedef struct cx{ TPessoa elem; struct cx *prox;
}Caixa;

typedef Caixa *ponteiro;

typedef struct{ ponteiro prim, ult; int cont;
}ListaEncDinamica;

void criarListaVazia(ListaEncDinamica *L); int verificaListaVazia(ListaEncDinamica L); void insereElementoLista(ListaEncDinamica *L , TPessoa X); void imprimeLista(ListaEncDinamica L); void pesquisaCliente(ListaEncDinamica L , int codigo); int MENU();
TPessoa coletaDados(); void removeElementoLista(ListaEncDinamica *L , TPessoa *X);
TPessoa coletaDadosRemocaoEBusca();

int main(){ TPessoa cliente; ListaEncDinamica lista; criarListaVazia(&lista); int opcao; do{ opcao = MENU(); if (opcao == 1){ cliente = coletaDados(); insereElementoLista(&lista , cliente); } else if (opcao == 2){ cliente = coletaDadosRemocaoEBusca(); removeElementoLista(&lista,&cliente); } else if (opcao == 3){ imprimeLista(lista); } else if (opcao == 4){ cliente = coletaDadosRemocaoEBusca(); pesquisaCliente(lista , cliente.cod); } system("pause"); system("cls"); }while (opcao != 0); return 0;
}

// CRIA UMA LISTA ENCADEADA DINAMICA VAZIA void criarListaVazia(ListaEncDinamica *L){ ponteiro p = (ponteiro)malloc(sizeof(Caixa)); L->prim = p; p->prox = NULL; p->elem.cod=0; L->cont=0;

}

// VERIFICA SE A LISTA ESTÁ VAZIA OU NÃO - (se for verdadeiro a condição, então a lista está vazia) int verificaListaVazia(ListaEncDinamica L){ return (L.prim==L.ult);
}

// INSERE ELEMENTOS NA LISTA void insereElementoLista(ListaEncDinamica *L , TPessoa X){ ponteiro p; p=(ponteiro)malloc(sizeof(Caixa)); p->elem = X;

Relacionados

  • Apostila Processo Penal
    86280 palavras | 346 páginas
  • Apostila processo penal
    46956 palavras | 188 páginas
  • Apostila Processo Penal
    4973 palavras | 20 páginas
  • APOSTILA DE PROCESSO PENAL
    9658 palavras | 39 páginas
  • Apostila Processo Penal
    17270 palavras | 70 páginas
  • Apostila Processo Penal
    18625 palavras | 75 páginas
  • APOSTILA DE A O PENAL PROCESSO PENAL I
    4705 palavras | 19 páginas
  • apostila de processo penal - 9º período
    3344 palavras | 14 páginas
  • APOSTILA PROCESSO PENAL II TRIBUNAL DO JURI
    7009 palavras | 29 páginas
  • APOSTILA Teoria Geral Processo Penal 1 1
    8437 palavras | 34 páginas