lista encadeada

430 palavras 2 páginas
#include
#include
#include
#include

struct mundo { char pais[50]; char estado[50]; char bairro[50]; mundo * prox; mundo * ant;
};
mundo *inserir(mundo *L, int i) { mundo *novo; novo = (mundo *)malloc(sizeof(mundo)); printf("Cadastro [%d]\n\n", i); printf("Informe O pais: "); fflush(stdin); gets(novo->pais); printf("Informe o estado: "); fflush(stdin); gets(novo->estado); printf("Informe o bairro: "); fflush(stdin); gets(novo->bairro); novo->prox = L; novo->ant = NULL; if (L != NULL){ L->ant = novo; } printf("\nCadastro Concluido Com Sucesso"); getch(); return novo; } void imprimir(mundo *L) { mundo *Lista; for(Lista = L ; Lista != NULL; Lista = Lista->prox) { printf("pais: %s, estado: %s, bairro: %s \n", Lista->pais, Lista->estado, Lista->bairro); } getch(); } mundo *remover(mundo *L) { mundo *temp = L; if (temp == NULL) return (L); if (L == temp) L = temp->prox; else temp->ant->prox = temp->prox; if (temp->prox != NULL) temp->prox->ant = temp->ant; free(temp); printf("Cadastro Removido"); getch(); return (L); } main() { mundo *L = NULL; int op, i = 0; do { printf("1 - Inserir\n"); printf("2 - Imprimir\n"); printf("3 - Remover Cadastro\n"); printf("\n----------------------------------------------------------------------\n\n"); printf("Informe A Opcao: "); scanf("%d", &op); switch(op) { case 1:

Relacionados

  • Listas encadeadas
    544 palavras | 3 páginas
  • Lista Encadeada
    291 palavras | 2 páginas
  • Listas encadeadas
    509 palavras | 3 páginas
  • LISTA ENCADEADA
    290 palavras | 2 páginas
  • listas encadeadas
    793 palavras | 4 páginas
  • lista encadeada
    1592 palavras | 7 páginas
  • Lista encadeada
    2771 palavras | 12 páginas
  • Listas Encadeadas
    549 palavras | 3 páginas
  • Lista encadeada
    1159 palavras | 5 páginas
  • LISTA ENCADEADA
    3744 palavras | 15 páginas