#include<iostream.h>
#include<conio.h>
int i;
char cola[20];
char cola2[20];
char cajas[5];
int frente,fin;
void imprimir_cola();
void ingresar_cola();
void ingresar_caja();
void pasarc_cola();
void abandonar_cola();
void cerrar_cola();
void cerrarb();
void eliminar_cola();
void main()
{
frente=-1;
fin=-1;
char opcion;
int c;
for(c=0;c<=19;c++)
{
cola[c]=' ';
}
do
{
clrscr();
gotoxy(10,4);cout<<"Elija una Opcion";
gotoxy(10,6);cout<<"'1'. Ingresar a cola";
gotoxy(10,8);cout<<"'2'. Ingresar a caja";
gotoxy(10,10);cout<<"'3'. Abandonar cola";
gotoxy(10,12);cout<<"'4'. Cerrar cajas";
gotoxy(10,14);cout<<"'5'. Cerrar Banco";
gotoxy(10,16);cout<<"'6'. Salir";
gotoxy(10,18);cout<<"Su opcion es [ ]";
gotoxy(2,20);cout<<"Solo podra introducir datos de un solo caracter alfanumericos, simbolos, etc";
gotoxy(24,12);cin>>opcion;
switch(opcion){
case '1':
ingresar_cola();
imprimir_cola();
break;
case '2':
ingresar_caja();
break;
case '3':
abandonar_cola();
break;
case '4':
// cerrar_cola();
break;
case '5':
// cerrarb();
break;
}
}while((opcion!='6'));
}
void imprimir_cola()
{
int c;
int cc = 10;
gotoxy(10,3);cout<<"Posiciones de arreglo";
gotoxy(10,5);cout<<"-----------------------------------------------------------";
for(c=0;c<20;c++)
{
gotoxy(cc,4);cout<<c;
gotoxy(cc,6);cout<<cola[c];
cc+=3;
}
gotoxy(10,8);cout<<"Datos en el arreglo";
gotoxy(10,10);cout<<"Pulse cualquier tecla para continuar";
getch();
}
void ingresar_cola(){
char ldato;
clrscr();
if (fin < 19)
{
fin+=1;
gotoxy(10,2);
cout<<"Dato a introducir ";
cin>>ldato;
cola[fin]=ldato;
if (fin== 0)
{
frente=0;
}
}
else
{
cout<<"La cola esta llena";
}
}
void abandonar_cola()
{
char temp;
clrscr();
if (frente==-1)
{
gotoxy(10,2);
cout<<"La cola esta vacia";
}
else
{
i=0;
gotoxy(10,2);
cout<<cola[frente]<<" Es el dato eliminado";
getch();
temp=cola[frente];
cola[frente]=' ';
while (i<=4)
{
if (cajas[i]==' ')
cajas[i]=temp;
i++;
}
if (frente == fin)
{
frente=-1;
fin=-1;
}
else
{
frente+=1;
}
}
imprimir_cola();
}
void ingresar_caja()
{
if (fin<19);
}