Eccolo :

codice:
#include <iostream>                      // Direttive in uso dal compilatore.
using namespace std;


class coda { 
  private :
    struct elem {
      int info;
      elem* next;
    };
    elem* lista;     /* 'lista' è un puntatore ad un oggetto 'elem'. */
    
  public : 
    coda() { lista = NULL; }         /* Costruttore. */
    ~coda() { while(lista != NULL) {dequeue();} }        /* Distruttore. */
    void stampa();          
    void enqueue(int dato);  
    int dequeue();
};

void coda::enqueue(int dato) {
  elem* indice = lista;
  elem* temp = indice;
  
  for(temp = indice; temp != NULL; temp = temp->next) {  // 'temp' rappresenta l'ultimo elemento della coda.
    indice = temp;
    temp = new elem;
    temp->info = dato;
    temp->next = NULL;  
  }
  
  if(indice != NULL)        
    indice->next = temp;
      else         
        lista = temp;
} /* End enqueue(). */ 

int coda::dequeue() {
  int dato;
  elem* temp;
  
  if(lista == NULL)   
    cout << "La coda e' vuota!\n";
      else {
              temp = lista;
              lista = temp->next;   
              dato = temp->info;
              
              cout << "L'elemento estratto e' il seguente ---> [ " << dato << " ]\n\n";
              delete temp;      
                   
              return dato;     
      }
}

void coda::stampa() {  
  if(lista == NULL) {   
    cout << "La coda e' vuota!\n";
    system("PAUSE");
  }
     else {
             cout << "La coda contiene i seguenti elementi : \n\n";
             elem* temp = lista;
             while(temp != NULL) {  
               cout << "<--- [ " << temp->info << " ] ";
               temp = temp->next;
             }
                cout << "\n\n";
     }
} /* End stampa(). */
  

main() {
  // Dichiarazione della variabili : 
  coda c;
  int opzione;
  
  do {
  	    cout << "Scegli una della opzioni seguenti : \n\n"
  	            "1 ---> Per inserire un elemento all'interno dalla coda;\n"
  	            "2 ---> Per eliminare un elemento dalla coda;\n"
  	            "3 ---> Per stampare a video gli elementi della coda;\n"
  	            "0 ---> Per terminare il programma.\n\n"
  	            "Inserisci qui la tua scelta : ";
        cin >> opzione; 
        cout << "\n\n";
        
        switch(opzione) {
		  case 1 : 
            int num;
            
            cout << "Digita l'elemento da inserire nella coda : ";
            cin >> num;
            cout << "\n"; 
            c.enqueue(num);
	      break;
	    
	      case 2 : 
            c.dequeue();
          break;
		  
		  case 3 :  
            c.stampa();	    
          break;
		  
		  case 0 :  
		    cout << "Fine del programma!\n\n";
		  break;
		  
		  default : 
		    cout << "Scelta sbagliata!\n\n";
		  break;
	    }
  } while(opzione != 0);
  
system("PAUSE");
return 0;
} /* End main(). */