#include #include #include #define MAX 6 struct colas{ int frente; int final; int elem[MAX]; } cola; void main() { cola.frente=-1; cola.final=-1; int dato, opc, con; while(opc!=4) { clrscr(); textcolor(YELLOW); gotoxy(8,3); cprintf("ú._.úï~`ú._.úï~`ú._.úï~`ú._.úï~`ú._.úï~`ú_.úï~`ú._.úï~`ú._.úï~`ú"); gotoxy(8,4); cprintf("ú ú"); gotoxy(8,5); cprintf("ú C O L A S ú"); gotoxy(8,6); cprintf("ú C I R C U L A R E S ú"); gotoxy(8,7); cprintf("ú ú"); gotoxy(8,8); cprintf("ú._.úï~`ú._.úï~`ú._.úï~`ú._.úï~`ú._.úï~`ú._."); textcolor(LIGHTBLUE); cprintf("Struct Dates"); textcolor(YELLOW); cprintf(".úï~`ú"); textcolor(WHITE); printf("\n"); printf("1. Insertar\n"); printf("2. Eliminar\n"); printf("3. Mostrar cola\n"); printf("4. Salir\n"); printf("Seleccione una opcion:");scanf("%d",&opc); switch(opc) { case 1: clrscr(); printf("Por favor teclee el elemento a insertar:"); scanf("%d",&dato); if(cola.final+1==cola.frente || cola.frente==0 && cola.final==MAX-1) { printf("OverFlow\n"); } else{ if(cola.final==MAX-1) cola.final=0; else{ cola.final=cola.final+1; } cola.elem[cola.final]=dato; if(cola.frente==-1) cola.frente=0; } getch(); break; case 2: clrscr(); if(cola.frente==-1) { printf("Underflow\n"); } else{ if(cola.frente==cola.final){ cola.frente=-1; cola.final=-1; }else{ if(cola.frente==MAX-1) cola.frente=0; else{ cola.frente=cola.frente+1; printf("Elemento Eliminado Exitosamente.."); } } } getch(); break; case 3: clrscr(); if(cola.frente==-1) { printf("Cola Vacia "); } else { con=cola.frente; printf("Elementos en la cola :\n"); do { printf("\n %d",cola.elem[con]); con=con+1; }while(con<=cola.final); } getch(); break; } } return; }