Program Antrian Rumah Sakit C++

Program Antrian Rumah Sakit C++

Berikut adalah Program Antrian Rumah Sakit C++ yang memungkinkan pasien memilih layanan UGD, Rawat Inap, Rawat Jalan, dan Apotik. Program ini akan memberikan nomor antrian kepada pasien dan menampilkan penjelasan lengkap tentang fungsi yang digunakan.

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

using namespace std;

// Struktur data untuk menyimpan informasi pasien
struct Pasien {
    string nama;
    string layanan;
};

int main() {
    // Membuat antrian untuk setiap layanan
    queue<Pasien> antrianUGD;
    queue<Pasien> antrianRawatInap;
    queue<Pasien> antrianRawatJalan;
    queue<Pasien> antrianApotik;

    int nomorAntrian = 1;

    while (true) {
        int pilihanLayanan;

        cout << "Selamat datang di Rumah Sakit XYZ" << endl;
        cout << "Pilih layanan yang diinginkan:" << endl;
        cout << "1. UGD" << endl;
        cout << "2. Rawat Inap" << endl;
        cout << "3. Rawat Jalan" << endl;
        cout << "4. Apotik" << endl;
        cout << "5. Keluar" << endl;
        cout << "Masukkan pilihan: ";
        cin >> pilihanLayanan;

        if (pilihanLayanan == 5) {
            break;
        }

        string namaPasien;

        cout << "Masukkan nama pasien: ";
        cin.ignore();
        getline(cin, namaPasien);

        Pasien pasien;
        pasien.nama = namaPasien;

        switch (pilihanLayanan) {
            case 1:
                pasien.layanan = "UGD";
                antrianUGD.push(pasien);
                break;
            case 2:
                pasien.layanan = "Rawat Inap";
                antrianRawatInap.push(pasien);
                break;
            case 3:
                pasien.layanan = "Rawat Jalan";
                antrianRawatJalan.push(pasien);
                break;
            case 4:
                pasien.layanan = "Apotik";
                antrianApotik.push(pasien);
                break;
            default:
                cout << "Pilihan tidak valid!" << endl;
                continue;
        }

        cout << "Nomor antrian Anda adalah: " << nomorAntrian << endl;
        nomorAntrian++;
    }

    cout << "Terima kasih telah menggunakan layanan Rumah Sakit XYZ." << endl;

    return 0;
}
C++

Program di atas menggunakan struktur data queue untuk menyimpan antrian pasien untuk setiap layanan. Setiap kali seorang pasien memilih layanan, pasien tersebut akan ditambahkan ke antrian yang sesuai. Nomor antrian akan diberikan kepada pasien dan ditampilkan di layar.

Program ini akan terus berjalan hingga pengguna memilih untuk keluar dengan memasukkan pilihan 5. Setelah itu, program akan menampilkan pesan terima kasih.

Semoga contoh kode di atas dapat membantu Anda dalam membuat program antrian rumah sakit menggunakan C++.

Leave a Reply

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