Contoh Program rumah sakit C++

Contoh Program rumah sakit C++

Berikut adalah contoh program rumah sakit dengan menggunakan c++ yang kompleks yang memungkinkan pengguna untuk memasukkan data pasien. Program ini menggunakan beberapa fungsi untuk mengelola data pasien.

C++
#include <iostream>
#include <string>
using namespace std;

struct Pasien {
    string nama;
    int umur;
    string alamat;
};

void tambahPasien(Pasien& pasien) {
    cout << "Masukkan nama pasien: ";
    getline(cin, pasien.nama);
    
    cout << "Masukkan umur pasien: ";
    cin >> pasien.umur;
    cin.ignore();
    
    cout << "Masukkan alamat pasien: ";
    getline(cin, pasien.alamat);
}

void tampilkanPasien(const Pasien& pasien) {
    cout << "Nama: " << pasien.nama << endl;
    cout << "Umur: " << pasien.umur << endl;
    cout << "Alamat: " << pasien.alamat << endl;
}

int main() {
    Pasien pasien1;
    
    cout << "=== Tambah Pasien ===" << endl;
    tambahPasien(pasien1);
    
    cout << endl << "=== Data Pasien ===" << endl;
    tampilkanPasien(pasien1);
    
    return 0;
}
C++

Program ini menggunakan struktur Pasien yang memiliki tiga atribut: namaumur, dan alamat. Fungsi tambahPasien digunakan untuk memasukkan data pasien melalui input pengguna.Fungsi tampilkanPasien digunakan untuk menampilkan data pasien yang telah dimasukkan.

Di dalam fungsi main, program pertama-tama membuat objek pasien1 dari tipe Pasien. Kemudian, program memanggil fungsi tambahPasien untuk memasukkan data pasien ke dalam objek pasien1. Setelah itu, program memanggil fungsi tampilkanPasien untuk menampilkan data pasien yang telah dimasukkan.

Contoh Kompleks

C++
#include <iostream>
using namespace std;

int main()
{
    int id [50],jmlh,tlp[50],i,info,harga,lama,biaya;
    char nama [50][50],jk[50][50],alamat[50][50];
    int p,j,q,tmp;

cout<<" ================================================"<<endl;
cout<<"         Selamat Datang di Rumah Sakit DAD       " <<endl;
cout<<" ================================================"<<endl<<endl;
cout<<""<<endl;
cout<<"Masukan Banyak Data Pasien: ";
cin>>jmlh;
cout<<endl;
   for(i=0; i<jmlh; i++)
   {
       cout<<"Masukkan ID Pasien "<<(i+1)<<" : ";
       cin>>id[i];
       cout<<"Masukkan Nama Pasien "<<(i+1)<<" : ";
       cin>>nama[i];
       cout<<"Masukan Jenis Kelamin "<<(i+1)<<" : ";
       cin>>jk[i];
       cout<<"Masukan Alamat "<<(i+1)<<" : ";
       cin>>alamat[i];
       cout<<"Masukan No Telp "<<(i+1)<<" : ";
       cin>>tlp[i];
       cout<<endl<<endl;
   }
cout<<"     TIPE KAMAR     "<<endl<<endl;
cout<<" 1.  President Suite "<<endl;
cout<<" 2.  VVIP A "<<endl;
cout<<" 3.  VIP A "<<endl;
cout<<" 4.  VIP Lily "<<endl;
cout<<" 5.  VVIP B "<<endl;
cout<<" 6.  VIP B "<<endl;
cout<<" 7.  VIP C "<<endl;
cout<<" 8.  Camelia / Kelas 1 (Lantai II) "<<endl;
cout<<" 9.  Bougenville Room / Kelas 2 (Lantai II) "<<endl;
cout<<" 10. Gardenia Room / Kelas 3 (Lantai II) "<<endl<<endl;
cout<<"Masukkan pilihan Tipe Kamar [1..10]: ";
cin>>info;
cout<<endl;
cout<<"Masukkan lama hari menginap: ";
cin>>lama;
cout<<endl<<endl;
cout<<"=========================================="<<endl;
cout<<"       Mencari daftar pasien RS DAD       "<<endl;
cout<<"=========================================="<<endl;
cout<<"Masukkan ID Pasien: ";
cin>>q;
cout<<endl<<endl;

for(i=0; i<jmlh; i++)
{

if(id[i]== q)
    {
            cout<<"Nama Pasien: "<<nama[i]<<endl;
            cout<<"Jenis Kelamin: "<<jk[i]<<endl;
            cout<<"Alamat: "<<alamat[i]<<endl;
            cout<<"No Telp: "<<tlp[i]<<endl;
            cout<<"Tipe Kamar: "<<info<<endl;
            switch (info)
            {
            case 1:
            harga = 3500000;
            cout<<"President Suite"<<endl;
            cout<<"Harga: " <<"Rp 3.500.000,-/hari" <<endl <<endl;
            cout<<"Fasilitas Ruangan:" <<endl;
            cout<<"- AC" <<endl;
            cout<<"- 1 Bed" <<endl;
            cout<<"- 1 Kamar mandi dengan air panas & dingin " <<endl;
            cout<<"- Bedside cabinet " <<endl;
            cout<<"- Referigator " <<endl;
            cout<<"- Kursi tunggu " <<endl;
            cout<<"- Overbed Table " <<endl;
            cout<<"- Meja TV " <<endl;
            cout<<"- Dispencer  " <<endl;
            cout<<"- Meja  " <<endl;
            cout<<"- Sofabed  " <<endl;
            cout<<"- Smart TV 72"  <<endl;
            cout<<"- Bed Penunggu  " <<endl;
            cout<<"- Telepon " <<endl;
            cout<<"- Ruang keluarga  " <<endl;
            cout<<"- 1 set meja makan  " <<endl;
            biaya = harga*lama;
            cout<<endl;
            cout<<"Total Pembayaran yang harus dibayar pasien adalah "<<biaya;
            break;
            case 2:
            harga = 1500000;
            cout<<"VVIP A"<<endl;
            cout<<"Harga: " <<"Rp 1.500.000,-/hari" <<endl <<endl;
            cout<<"Fasilitas Ruangan:" <<endl;
            cout<<"- AC" <<endl;
            cout<<"- 1 Bed" <<endl;
            cout<<"- 1 Kamar mandi dengan air panas & dingin " <<endl;
            cout<<"- Bedside cabinet " <<endl;
            cout<<"- Referigator " <<endl;
            cout<<"- Kursi tunggu " <<endl;
            cout<<"- Overbed Table " <<endl;
            cout<<"- Meja TV " <<endl;
            cout<<"- Almari pakaian " <<endl;
            cout<<"- Dispencer  " <<endl;
            cout<<"- Meja  " <<endl;
            cout<<"- Sofabed  " <<endl;
            cout<<"- LED Smart TV 47"   <<endl;
            cout<<"- Bed Penunggu  " <<endl;
            cout<<"- Telepon " <<endl;
            cout<<"- Ruang keluarga  " <<endl;
            cout<<"- 1 set meja makan  " <<endl;
            cout<<"- Kitchen Set " <<endl;
            biaya = harga*lama;
            cout<<endl;
            cout<<"Total Pembayaran yang harus dibayar pasien adalah "<<biaya;
            break;
            case 3:
            harga = 900000;
            cout<<"VIP A"<<endl <<endl;
            cout<<"Harga: "<<"Rp900.000,-/hari" <<endl <<endl;
            cout<<"Fasilitas Ruangan:" <<endl;
            cout<<"- AC" <<endl;
            cout<<"- 1 Bed" <<endl;
            cout<<"- 1 Kamar mandi dengan air panas & dingin " <<endl;
            cout<<"- Bedside cabinet " <<endl;
            cout<<"- Referigator " <<endl;
            cout<<"- Kursi tunggu " <<endl;
            cout<<"- Overbed Table " <<endl;
            cout<<"- Meja TV " <<endl;
            cout<<"- Almari pakaian " <<endl;
            cout<<"- Dispencer  " <<endl;
            cout<<"- Meja  " <<endl;
            cout<<"- Sofabed  " <<endl;
            cout<<"- LED Smart TV 43"   <<endl;
            cout<<"- Bed Penunggu  " <<endl;
            cout<<"- Telepon " <<endl;
            cout<<"- Mini Bar " <<endl;
            biaya = harga*lama;
            cout<<endl;
            cout<<"Total Pembayaran yang harus dibayar pasien adalah "<<biaya;
            break;
            case 4:
            harga=900000;
            cout<<"VIP Lily"<<endl;
            cout<<"Harga: " <<"Rp 900.000,-/hari" <<endl <<endl;
            cout<<"Fasilitas Ruangan:" <<endl;
            cout<<"- AC" <<endl;
            cout<<"- 1 Bed" <<endl;
            cout<<"- 1 Kamar mandi dengan air panas & dingin " <<endl;
            cout<<"- Bedside cabinet " <<endl;
            cout<<"- Bedside cabinet " <<endl;
            cout<<"- Referigator " <<endl;
            cout<<"- Kursi tunggu " <<endl;
            cout<<"- Overbed Table " <<endl;
            cout<<"- Meja TV " <<endl;
            cout<<"- Almari pakaian " <<endl;
            cout<<"- Dispencer  " <<endl;
            cout<<"- Meja  " <<endl;
            cout<<"- Sofabed  " <<endl;
            cout<<"- LED Smart TV 43"   <<endl;
            cout<<"- Bed Penunggu  " <<endl;
            cout<<"- Telepon " <<endl;
            cout<<"- Mini Bar " <<endl;
            biaya = harga*lama;
            cout<<endl;
            cout<<"Total Pembayaran yang harus dibayar pasien adalah "<<biaya;
            break;
            case 5:
            harga = 1100000;
            cout<<"VVIP B"<<endl;
            cout<<"Harga: "<<"Rp 1.100.000,-/hari" <<endl <<endl;
            cout<<"Fasilitas Ruangan:" <<endl;
            cout<<"- AC" <<endl;
            cout<<"- 1 Bed" <<endl;
            cout<<"- 1 Kamar mandi dengan air panas & dingin " <<endl;
            cout<<"- Bedside cabinet " <<endl;
            cout<<"- Referigator " <<endl;
            cout<<"- Kursi tunggu " <<endl;
            cout<<"- Overbed Table " <<endl;
            cout<<"- Meja TV " <<endl;
            cout<<"- Almari pakaian " <<endl;
            cout<<"- Dispencer  " <<endl;
            cout<<"- Meja  " <<endl;
            cout<<"- Sofabed  " <<endl;
            cout<<"- LCD 32"   <<endl;
            cout<<"- Bed Penunggu  " <<endl;
            cout<<"- Telepon " <<endl;
            cout<<"- Mini Bar " <<endl;
            biaya = harga*lama;
            cout<<endl;
            cout<<"Total Pembayaran yang harus dibayar pasien adalah "<<biaya;
            break;
            case 6:
            harga = 700000;
            cout<<"VIP B"<<endl;
            cout<<"Harga: "  <<"Rp 700.000,-/hari" <<endl <<endl;
            cout<<"Fasilitas Ruangan:" <<endl;
            cout<<"- AC" <<endl;
            cout<<"- 1 Bed" <<endl;
            cout<<"- 1 Kamar mandi dengan air panas & dingin " <<endl;
            cout<<"- Bedside cabinet " <<endl;
            cout<<"- Kursi tunggu " <<endl;
            cout<<"- 1 buah Dispencer  " <<endl;
            cout<<"- 1 buah LCD 32"    <<endl;
            cout<<"- Lemari Pakaian " <<endl;
            cout<<"- Meja   " <<endl;
            cout<<"- Sofa bed   " <<endl;
            cout<<"- Telepon " <<endl;
            biaya = harga*lama;
            cout<<endl;
            cout<<"Total Pembayaran yang harus dibayar pasien adalah "<<biaya;
            break;
            case 7:
            harga = 550000;
            cout<<"VIP C"<<endl;
            cout<<"Harga: " <<"Rp 550.000,-/hari" <<endl <<endl;
            cout<<"Fasilitas Ruangan:" <<endl;
            cout<<"- AC" <<endl;
            cout<<"- 1 Bed" <<endl;
            cout<<"- 1 Kamar mandi dengan air panas & dingin " <<endl;
            cout<<"- 1 set Sofa+meja  " <<endl;
            cout<<"- Bedside Cabinet " <<endl;
            cout<<"- Bed Penunggu   " <<endl;
            cout<<"- 1 buah LCD 32"    <<endl;
            cout<<"- Kursi penunggu pasien  " <<endl;
            cout<<"- TV 21 Inch   " <<endl;
            biaya = harga*lama;
            cout<<endl;
            cout<<"Total Pembayaran yang harus dibayar pasien adalah "<<biaya;
            break;
            case 8:
            harga = 425000;
            cout<<"Camelia / Kelas 1 (Lantai II)"<<endl ;
            cout<<"Harga: "<<"Rp 425.000,-/hari" <<endl <<endl;
            cout<<"Fasilitas Ruangan:" <<endl;
            cout<<"- AC" <<endl;
            cout<<"- 2 Bed " <<endl;
            cout<<"- 1 Kamar mandi dengan air panas & dingin " <<endl;
            cout<<"- 2 buah bedside cabinet   " <<endl;
            cout<<"- Overbed table  " <<endl;
            cout<<"- 2 kursi penunggu   " <<endl;
            cout<<"- 2 buah TV    " <<endl;
            biaya = harga*lama;
            cout<<endl;
            cout<<"Total Pembayaran yang harus dibayar pasien adalah "<<biaya;
            break;
            case 9:
            harga = 225000;
            cout<<"Bougenville Room / Kelas 2 (Lantai II)"<<endl;
            cout<<"Harga: " <<"Rp 225.000,-/hari" <<endl <<endl;
            cout<<"Fasilitas Ruangan:" <<endl;
            cout<<"- AC" <<endl;
            cout<<"- 4 Bed " <<endl;
            cout<<"- 2 Kamar mandi dengan air panas & dingin  " <<endl;
            cout<<"- 4 buah bedside cabinet   " <<endl;
            cout<<"- overbed table  " <<endl;
            cout<<"- 4 kursi penunggu   " <<endl;
            biaya = harga*lama;
            cout<<endl;
            cout<<"Total Pembayaran yang harus dibayar pasien adalah "<<biaya;
            break;
            case 10:
            harga = 110000;
            cout<<"Gardenia Room / Kelas 3 (Lantai II)"<<endl ;
            cout<<"Harga: " <<"Rp 110.000,-/hari" <<endl <<endl;
            cout<<"Fasilitas Ruangan:" <<endl;
            cout<<"- AC" <<endl;
            cout<<"- 6 Bed  " <<endl;
            cout<<"- 2 Kamar mandi dengan air panas & dingin  " <<endl;
            cout<<"- 6 buah bedside cabinet    " <<endl;
            cout<<"- overbed table  " <<endl;
            cout<<"- 6 Kursi penunggu    " <<endl;
            biaya = harga*lama;
            cout<<endl;
            cout<<"Total Pembayaran yang harus dibayar pasien adalah Rp. "<<biaya;
            break;
            default:
            cout<<"Coba Lagi ";
            break;
            }
}
else
{
}
}
cout<<endl<<endl;
cout<<"================================================================="<<endl;
cout<<"       Mengurutkan data pasien RS DAD berdasarkan ID Pasien      "<<endl;
cout<<"================================================================="<<endl;
cout<< "Data Sebelum di Urutkan : "<<endl;
for(i=0; i<jmlh; i++)
{
    cout<<" ID Pasien : "<<id[i] <<" " << " " <<"Nama : "<<nama[i]<<endl;
}
 cout<<endl;
   for(i=0; i<jmlh; i++)
   {
       for(i=0; i<=jmlh; i++)
      {
          if(id[i]<=id[i+1])
         {
             tmp = id[i];
            id[i] = id[i+1];
            id[i+1]=tmp;

         }
      }
   }
    cout<<"Data setelah diurutkan dari data yang terbesar : "<<endl;
   for(i=0; i<jmlh; i++)
   {
       cout<<id[i]<<" " ;
       cout<<nama[i];
       cout<<endl;

   }

   }
C++

Silakan gunakan Contoh Program rumah sakit C++ di atas sebagai dasar untuk mengembangkan program rumah sakit yang lebih kompleks sesuai kebutuhan Anda.