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.
#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: nama
, umur
, 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
#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.