Escolar Documentos
Profissional Documentos
Cultura Documentos
llegar a la
misma no puede ser atendido, se le reintegra a la cola a la posicin n 10,
si hay
ms de 10 personas, o al final de la misma, en caso contrario. Se pide disear
un
procedimiento de ATENCION (lo que debe suceder cuando un cliente es
atendido), REINGRESO (vuelta a la cola) y otro de INGRESO (inicial) en cola.
Todo ello con vistas a que el reingreso sea sencillo, para lo que se sugiere
controlar el n de personas en la cola, y en su caso, un puntero al elemento
adecuado de la cola para ejecutar el reingreso.
#include <iostream>
#include <conio.h>
#include <stdlib.h>
struct nodo
{
int dni;
struct nodo *sgte;
}; //Las colas, al ser listas, trabajan con nodos. En este caso, trabajamos con el
DNI del Cliente.
struct cola
{
nodo *delante;
nodo *atras ;
}; //Estructura de la cola en s.
//MTODOS
aux->dni = valor;
aux->sgte = NULL;
q.atras = aux;
//Atender Cliente
int atender( struct cola &q )
{
int num ;
struct nodo *aux ;
aux = q.delante;
(est esperando all).
num = aux->dni;
q.delante = (q.delante)->sgte;
delete(aux);
return num;
}
aux = q.delante;
int main()
{
struct cola q;
q.delante = NULL;
q.atras = NULL;
do
{
switch(op)
{
"<<endl;
"<<endl;
"<<endl;
"<<endl;
case 1:
case 2:
x = atender( q );
cout<<"\n\n\t\tNumero "<< x <<" atendido...\n\n";
break;
case 3:
cout<<endl<<endl;
system("pause");
system("cls");
}while(op!=4);
return 0;
} //Fin del main