Facebook
From FABIO SILVA RAMOS, 3 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 89
  1. //      LISTA ENCADEADA SIMPLES
  2.  
  3. #include <iostream>
  4. #include <conio.h>
  5. #include <stdlib.h>
  6. #include <locale.h>
  7.  
  8. using namespace std;
  9.  
  10. int main(){
  11.     setlocale(LC_ALL, "Portuguese");
  12.  
  13.     struct LISTA{
  14.         int num;
  15.         LISTA *prox;
  16.     };
  17.  
  18.     LISTA *inicio = NULL;
  19.     LISTA *fim = NULL;
  20.  
  21.     LISTA *aux;
  22.     LISTA *anterior;
  23.  
  24.     int op, numero, achou;
  25.  
  26.     do{
  27.         system("cls");
  28.         cout<<"\nMenu de OPÇÕES\n";
  29.         cout<<"\n1 - Inserir no início da lista";
  30.         cout<<"\n2 - Inserir no fim da lista";
  31.         cout<<"\n3 - Consultar toda a lista";
  32.         cout<<"\n4 - Remover da lista";
  33.         cout<<"\n5 - Esvaziar a lista";
  34.         cout<<"\n6 - Sair";
  35.         cout<<"\nDigite a sua opção: ";
  36.         cin>>op;
  37.  
  38.         if(op <1 || op>6){
  39.             cout<<"Opção Inválida\n";
  40.             getch();
  41.         }
  42.  
  43.         if(op ==1){
  44.             cout<<"\nDigite o número a ser inserido no início da lista: ";
  45.             LISTA *novo = new LISTA();
  46.             //cin>>*novo.num;
  47.             cin>>novo->num;
  48.             if(inicio == NULL){
  49.                 inicio = novo;
  50.                 fim = novo;
  51.                 fim->prox = NULL;
  52.             }else{
  53.                 novo->prox=inicio;
  54.                 inicio=novo;
  55.             }
  56.             cout<<"Numero inserido no início da lista";
  57.             getch();
  58.         }
  59.  
  60.         if(op == 2){
  61.             cout<<"\nDigite o número a ser inserido no fim da lista: ";
  62.             LISTA *novo =  new LISTA();
  63.             cin>>novo->num;
  64.             if(inicio == NULL){
  65.                 inicio = novo;
  66.                 fim = novo;
  67.                 fim->prox = NULL;
  68.             }
  69.             else{
  70.                 fim->prox = novo;
  71.                 fim = novo;
  72.                 fim->prox = NULL;
  73.             }
  74.             cout<<"Número inserido no fim da lista";
  75.             getch();
  76.         }
  77.  
  78.         if(op==3){
  79.             if(inicio == NULL){
  80.                 cout<<"Lista  vazia\n";
  81.                 getch();
  82.             }
  83.             else{
  84.                 cout<<"\nConsultando toda a lista\n";
  85.                 aux = inicio;
  86.                 while(aux !=NULL){
  87.                     cout<<aux->num<<" ";
  88.                     aux = aux->prox;
  89.                 }
  90.                 getch();
  91.             }
  92.         }
  93.  
  94.     }while(op != 6);
  95.  
  96.         system("pause");
  97.         return 0;
  98. }
  99.  

Replies to ListaEncadeadaSimples_B_3 rss

Title Name Language When
ListaEncadeadaSimples_B_4 FABIO SILVA RAMOS cpp 3 Years ago.