Contoh program antrian bank c++

Contoh program antrian bank c++

Berikut adalah contoh kode program antrian bank lengkap menggunakan bahasa pemrograman C++

C++
#include <iostream>
#include <queue>

using namespace std;

// Fungsi untuk menampilkan menu
void tampilkanMenu()
{
    cout << "Selamat datang di Bank ABC" << endl;
    cout << "1. Antri ke Kasir" << endl;
    cout << "2. Antri ke Teller" << endl;
    cout << "3. Keluar" << endl;
    cout << "Pilih menu: ";
}

int main()
{
    queue<string> antrianKasir;
    queue<string> antrianTeller;

    int pilihan;
    string nama;

    do
    {
        tampilkanMenu();
        cin >> pilihan;

        switch (pilihan)
        {
        case 1:
            cout << "Masukkan nama Anda: ";
            cin >> nama;
            antrianKasir.push(nama);
            cout << "Anda telah berhasil mendaftar antrian kasir." << endl;
            break;
        case 2:
            cout << "Masukkan nama Anda: ";
            cin >> nama;
            antrianTeller.push(nama);
            cout << "Anda telah berhasil mendaftar antrian teller." << endl;
            break;
        case 3:
            cout << "Terima kasih telah menggunakan layanan kami." << endl;
            break;
        default:
            cout << "Pilihan tidak valid. Silakan pilih menu yang tersedia." << endl;
            break;
        }

        cout << endl;

    } while (pilihan != 3);

    return 0;
}
C++

Kode di atas adalah contoh program antrian bank sederhana yang menggunakan struktur data queue untuk mengimplementasikan antrian kasir dan antrian teller. Program ini memungkinkan pengunjung untuk memilih apakah mereka ingin antri ke kasir atau ke teller.

Setiap kali pengunjung memilih untuk antri ke kasir atau ke teller, nama pengunjung akan dimasukkan ke dalam antrian yang sesuai menggunakan fungsi push() dari struktur data queue. Program ini juga menyediakan menu untuk keluar dari program.

Silakan gunakan kode di atas sebagai referensi untuk membuat program antrian bank yang lebih lengkap sesuai dengan kebutuhan Anda. Anda dapat menambahkan fitur tambahan seperti nomor antrian, waktu tunggu, atau pengolahan transaksi di dalam program tersebut.

Leave a Reply

Your email address will not be published. Required fields are marked *