Simular una cola de impresión mediante una estructura de datos de cola en C++

En este ejercicio de C++, simulará una cola de impresión donde se procesan múltiples trabajos de impresión en el orden en que se reciben. El programa utilizará una estructura de datos de cola para almacenar los trabajos de impresión y procesarlos según el principio de "primero en entrar, primero en salir" (FIFO). Cada trabajo de impresión se procesará uno por uno y, una vez completado, se eliminará de la cola. El programa permitirá añadir nuevos trabajos de impresión y procesar los existentes.

Grupo

Estructuras de Datos: Pilas y Colas en C++

Ojetivo

1. Crear una cola para almacenar trabajos de impresión.
2. Añadir nuevos trabajos de impresión a la cola.
3. Procesar los trabajos de impresión eliminándolos de la cola en el orden en que se añadieron.
4. Mostrar el estado de los trabajos de impresión (procesados ​​o pendientes) después de cada operación.

Escribir un programa que simule una cola de impresión.

Ejemplo de Código C++

 Copiar Código C++
#include <iostream>  // Include for input/output operations
#include <queue>      // Include for queue data structure
#include <string>     // Include for string handling

using namespace std;

// Function to simulate the print queue
void processPrintQueue(queue<string>& printQueue) {
    // Check if the queue is empty
    while (!printQueue.empty()) {
        // Process the next print job in the queue
        cout << "Processing print job: " << printQueue.front() << endl;
        printQueue.pop();  // Remove the processed job from the queue
    }
    cout << "All print jobs have been processed." << endl;
}

// Main function
int main() {
    queue<string> printQueue; // Queue to store the print jobs

    // Add print jobs to the queue
    printQueue.push("Document1.pdf");
    printQueue.push("Image1.png");
    printQueue.push("Report.docx");

    cout << "Initial print queue: " << endl;
    cout << "1. Document1.pdf" << endl;
    cout << "2. Image1.png" << endl;
    cout << "3. Report.docx" << endl;

    // Process the print jobs
    processPrintQueue(printQueue);  // Call the function to process the jobs

    return 0;
}

 Salida

Initial print queue:
1. Document1.pdf
2. Image1.png
3. Report.docx
Processing print job: Document1.pdf
Processing print job: Image1.png
Processing print job: Report.docx
All print jobs have been processed.

Comparte este ejercicio C++

Más ejercicios de programación C++Estructuras de Datos: Pilas y Colas en C++

¡Explora el conjunto de ejercicios de programación en C++! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C++. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C++.