Simular una cola bancaria usando una estructura de datos de cola en C++

En este ejercicio de C++, implementarás un programa para simular un sistema de colas de un banco utilizando una estructura de datos de cola. El programa gestionará a los clientes en la cola, permitiéndoles ser atendidos en el orden de llegada (FIFO - Primeros en entrar, Primeros en salir). Simularás la incorporación de clientes a la cola, su atención y la visualización de su estado. Esta tarea te enseñará a trabajar con colas en C++, centrándote en operaciones básicas como añadir y retirar clientes de la cola, y comprobar si la cola está vacía.

Grupo

Estructuras de Datos: Pilas y Colas en C++

Ojetivo

1. Implementar una cola que represente el sistema de colas del banco.
2. Añadir clientes a la cola a medida que llegan.
3. Atender a los clientes en el orden en que entraron en la cola (FIFO).
4. Mostrar el estado de la cola después de cada operación.
5. Asegurarse de que el programa pueda realizar operaciones básicas como comprobar si la cola está vacía, añadir clientes y atenderlos.

Implementar un programa para simular una cola bancaria utilizando una estructura de datos de cola.

Ejemplo de Código C++

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

using namespace std;

// Function to simulate the bank queue
void simulateBankQueue() {
    queue<string> bankQueue;  // Declare a queue to store customer names

    // Simulate adding customers to the queue
    bankQueue.push("John");  // Customer John arrives
    bankQueue.push("Jane");  // Customer Jane arrives
    bankQueue.push("Alice"); // Customer Alice arrives

    cout << "Initial Queue: " << endl;
    
    // Display the customers in the queue
    cout << "Customers in the queue: " << endl;
    while (!bankQueue.empty()) {
        cout << bankQueue.front() << endl;  // Display the customer at the front of the queue
        bankQueue.pop();  // Serve the customer by removing them from the queue
    }

    cout << "The queue is now empty." << endl;
}

// Main function to run the program
int main() {
    simulateBankQueue();  // Call the function to simulate the bank queue
    return 0;
}

 Salida

Initial Queue: 
Customers in the queue: 
John
Jane
Alice
The queue is now empty.

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++.