Tengo una clase llama cl y en ella declare un arreglo de tipo estructura llamado A[mx] donde solo almacena dos datos un nombre y su priridad la cual es mas importante para este metodo llamado aten( ) , tiene su contador c y una variable llamada tt que es como otro contador para ser comparado con la prioridad la cual esta inicializada en la clase con valor de 3 y es la que llevara el contro de que dato es el siguiente en ser atendido.
Código
void cl::aten(){ for(int i=0;i<c;i++){ if(A[i].prio == tt){ for (int i = 0; i < c - 1; i++) A[i] = A[i+1]; cout<<"\nDato atendido "<<endl; c--; } else if(A[i].prio == tt){ for (int i = 0; i < c - 1; i++) A[i] = A[i+1]; cout<<"\nDato atendido "<<endl; c--; } else if(A[i].prio == tt){ for (int i = 0; i < c - 1; i++) A[i] = A[i+1]; cout<<"\nDato atendido "<<endl; c--; } } --tt; // la variable tt disminuye en una unidad if(tt == 0){ tt = 3; } // cuando tt valga cero tomara el valor de 3 }