#include #include #include #include #include //Pila Dinamica struct cola { int num; struct cola *sig; } *CAB=NULL, *AUX=NULL, *FIN=NULL; void crear () { AUX=(struct cola *)malloc(sizeof(struct cola)); AUX->sig=NULL; cout<<"\n\t\t\t ***Cola Creada***"; } void insertar (void) { clrscr (); cout<<"\n\t\t\t Dame el Numero"; cin>>AUX->num; if (FIN==NULL) { FIN=CAB=AUX; } else { FIN->sig=AUX; FIN=AUX; cout<<"\n\t\t\t ***Dato Insertado***"; } } void extraer (void) { if (CAB==NULL) { cout<<"\n\t\t\t Cola Vacia"; } else { AUX=CAB; CAB=CAB->sig; free(AUX); cout<<"\n\t\t\t Dato Eliminado"; } } void estado (void) { if (CAB==NULL) cout<<"\n\t\t\t Cola Vacia"; else cout<<"\n\t\t\t Cola con Elementos"; } void consultar () { if (CAB==NULL) cout<<"\n\t\t\t Cola Vacia, No se pueden consultar los datos"<num; AUX=AUX->sig; } } } main () { int opc; clrscr (); do{ cout<<"\n\t\t******************************\n"; cout<<"\n\t\t COLA DINAMICA"<>opc; switch (opc){ case 1: crear (); break; case 2: estado (); break; case 3: insertar (); break; case 4: extraer (); break; case 5: consultar (); break; } }while (opc!=6); getch (); return 0; }