// PROGRAM RUMAH SAKIT
// Rian Agustianto 12100913
// 24 Juni 2011
#include<iostream.h>
#include<conio.h>
class menu
{
private:
public:
void pilihan()
{
clrscr();
cout<<" PROGRAM RUMAH SAKIT v1.0 "<<endl;
cout<<"--------------------------"<<endl;
cout<<" 1.Data Obat"<<endl;
cout<<" 2.Data Pasien"<<endl;
cout<<" 3.Data Dokter"<<endl;
cout<<" 4.Data Kamar"<<endl;
cout<<" 5.Keluar"<<endl;
cout<<"Pilihan : ";
}
};
//cek menu
class tombol
{
private:
public:
void kembali()
{
cout<<" Masukkan pilihan Anda : "<<endl;
cout<<" 1. Ke Menu Utama " <<endl;
cout<<" 2. Kembali " <<endl;
cout<<" 3. Keluar " <<endl;
}
};
//class disini
class obat
{
private:
int x,i;
char kode[40][40],nama[40][40],spesifikasi[40][40];
public:
void input();
void output();
void data();
};
void obat::data(){
cout<<"Masukkan jumlah data yg akan dimasukkan : ";
cin>>i;
}
void obat::input(){
for(x=0;x<i;x++)
{
cout<<"Kode obat :";cin>>kode[x];
cout<<"Nama obat :";cin>>nama[x];
cout<<"Spesifikasi obat :";cin>>spesifikasi[x];
cout<<"============================="<<endl;
}
}
void obat::output(){
for(x=0;x<i;x++)
{
cout<<"Kode obat :"<<kode[x]<<endl;
cout<<"Nama obat :"<<nama[x]<<endl;
cout<<"Spesifikasi obat :"<<spesifikasi[x]<<endl;
cout<<"============================="<<endl;
}};
class pasien
{
private:
int x;
int i;
char no[50][50],nama[50][50],alamat[80][80],jenis[50][50],agama[50][50]
,status[50][50];
public:
void input();
void output();
void data();
};
void pasien::data(){
cout<<"Masukkan jumkah data pasien yg akan dimasukkan :";
cin>>i;
}
void pasien::input(){
for(x=0;x<i;x++)
{
cout<<"masukkan no.RM :";cin>>no[x];
cout<<"masukkan nama pasien :";cin>>nama[x];
cout<<"masukkan alamat pasien :";cin>>alamat[x];
cout<<"masukkan jenis kelamin :";cin>>jenis[x];
cout<<"masukkan agama :";cin>>agama[x];
cout<<"masukkan status nikah :";cin>>status[x];
cout<<"============================="<<endl;
}
}
void pasien::output(){
for(x=0;x<i;x++)
{
cout<<"No.RM :"<<no[x]<<endl;
cout<<"Nama pasien :"<<nama[x]<<endl;
cout<<"Alamat pasien :"<<alamat[x]<<endl;
cout<<"Jenis kelamin pasien :"<<jenis[x]<<endl;
cout<<"Agama :"<<agama[x]<<endl;
cout<<"Status nikah :"<<status[x]<<endl;
cout<<"============================="<<endl;
}};
class dokter
{
private:
int x,i;
char kode[50][50],nama[50][50],alamat[50][50];
int telf[50];
public:
void input();
void output();
void data();
};
void dokter::data(){
cout<<"Masukkan jumlah data dokter yg akan dimasukkan :";
cin>>i;
}
void dokter::input(){
for(x=0;x<i;x++)
{
cout<<"Kode dokter :";cin>>kode[x];
cout<<"Nama dokter :";cin>>nama[x];
cout<<"Alamat dokter :";cin>>alamat[x];
cout<<"No.Tlp dokter :";cin>>telf[x];
cout<<"============================="<<endl;
}
}
void dokter::output(){
for(x=0;x<i;x++)
{
cout<<"Kode dokter :"<<kode[x]<<endl;
cout<<"Nama dokter :"<<nama[x]<<endl;
cout<<"Alamat dokter :"<<alamat[x]<<endl;
cout<<"Telp dokter :"<<telf[x]<<endl;
cout<<"============================="<<endl;
}};
class kamar
{
private:
int x;
int i;
char kode[100][100],nama[100][100],spesifikasi[100][100];
public:
void input();
void output();
void data();
};
void kamar::data(){
cout<<"Masukkan junlah data kamar yg akan dimasukkan :";
cin>>i;
}
void kamar::input(){
for(x=0;x<i;x++)
{
cout<<"Kode kamar :";cin>>kode[x];
cout<<"Nama kamar :";cin>>nama[x];
cout<<"Spesifikasi kamar :";cin>>spesifikasi[x];
cout<<"============================="<<endl;
}
}
void kamar::output(){
for(x=0;x<i;x++)
{
cout<<"Kode kamar :"<<kode[x]<<endl;
cout<<"Nama kamar :"<<nama[x]<<endl;
cout<<"Alamat kamar :"<<spesifikasi[x]<<endl;
cout<<"============================="<<endl;
}};
//Fungsi utama
void main()
{
char pilih,x,nomor;
menu men;
tombol tombol_kembali;
obat data_obat;
pasien data_pasien;
dokter data_dokter;
kamar data_kamar;
label:
men.pilihan();
cin>>pilih;
cout<<"\n";
switch(pilih)
{
case '1':ulang1:
clrscr();
cout<<"Menu data obat "<<endl;
cout<<"1.Jumlah data obat"<<endl;
cout<<"2.Input data obat"<<endl;
cout<<"3.Tampil data obat"<<endl;
cout<<"4.Kembali ke menu utama"<<endl;
cout<<"Pilihan : ";
cin>>nomor;
cout<<"\n";
switch(nomor)
{
case '1':data_obat.data();
tombol_kembali.kembali();
kembali1:
cin >> x;
switch(x)
{
case '1':goto label; break;
case '2':goto ulang1; break;
case '3':break;
default :cout<<"Nomor Yang Anda Masukkan Tidak Benar, Silakan Diulang !"<<endl;
goto kembali1; break;
}
break;
case '2':data_obat.input();
tombol_kembali.kembali();
kembali2:
cin >> x;
switch(x)
{
case '1':goto label; break;
case '2':goto ulang1; break;
case '3':break;
default :cout<<"Nomor Yang Anda Masukkan Tidak Benar, Silakan Diulang !"<<endl;
goto kembali2; break;
}
break;
case '3':data_obat.output();
tombol_kembali.kembali();
kembali3:
cin >> x;
switch(x)
{
case '1':goto label; break;
case '2':goto ulang1; break;
case '3':break;
default :cout<<"Nomor Yang Anda Masukkan Tidak Benar, Silakan Diulang !"<<endl;
goto kembali3; break;
}
break;
case '4':goto label;
break;
default :cout<<"Nomor Yang Anda Masukkan Tidak Benar, Silakan Diulang!"<<endl;
goto ulang1;
break;
}
break;
case '2':ulang2:
clrscr();
cout<<"menu input data pasien"<<endl;
cout<<"1.Banyak data pasien :"<<endl;
cout<<"2.Input data pasien :"<<endl;
cout<<"3.Tampil data pasien :"<<endl;
cout<<"4.Kembali ke menu utama"<<endl;
cout<<"Pilihan : ";
cin>>nomor;
cout<<"\n";
switch(nomor)
{
case '1':data_pasien.data();
tombol_kembali.kembali();
kembali4:
cin >> x;
switch(x)
{
case '1':goto label; break;
case '2':goto ulang2; break;
case '3':break;
default :cout<<"Nomor Yang Anda Masukkan Tidak Benar, Silakan Diulang!"<<endl;
goto kembali4; break;
}
break;
case '2':data_pasien.input();
tombol_kembali.kembali();
kembali5:
cin >> x;
switch(x)
{
case '1':goto label; break;
case '2':goto ulang2; break;
case '3':break;
default :cout<<"Nomor Yang Anda Masukkan Tidak Benar, Silakan Diulang!"<<endl;
goto kembali5; break;
}
break;
case '3':data_pasien.output();
tombol_kembali.kembali();
kembali6:
cin >> x;
switch(x)
{
case '1':goto label; break;
case '2':goto ulang2; break;
case '3':break;
default :cout<<"Nomor Yang Anda Masukkan Tidak Benar, Silakan Diulang!"<<endl;
goto kembali6; break;
}
break;
case '4':goto label;
break;
default :cout<<"Nomor Yang Anda Masukkan Tidak Benar, Silakan Diulang!"<<endl;
goto ulang2;
break;
}
break;
case '3':ulang3:
clrscr();
cout<<"menu input data dokter"<<endl;
cout<<"1.Banyak data dokter :"<<endl;
cout<<"2.Input data dokter :"<<endl;
cout<<"3.Tampil data dokter :"<<endl;
cout<<"4.Kembali ke menu utama"<<endl;
cout<<"Pilihan : ";
cin>>nomor;
cout<<"\n";
switch(nomor)
{
case '1':data_dokter.data();
tombol_kembali.kembali();
kembali7:
cin >> x;
switch(x)
{
case '1':goto label; break;
case '2':goto ulang3; break;
case '3':break;
default :cout<<"Nomor Yang Anda Masukkan Tidak Benar, Silakan Diulang!"<<endl;
goto kembali7; break;
}
break;
case '2':data_dokter.input();
tombol_kembali.kembali();
kembali8:
cin >> x;
switch(x)
{
case '1':goto label; break;
case '2':goto ulang3; break;
case '3':break;
default :cout<<"Nomor Yang Anda Masukkan Tidak Benar, Silakan Diulang!"<<endl;
goto kembali8; break;
}
break;
case '3':data_dokter.output();
tombol_kembali.kembali();
kembali9:
cin >> x;
switch(x)
{
case '1':goto label; break;
case '2':goto ulang3; break;
case '3':break;
default :cout<<"Nomor Yang Anda Masukkan Tidak Benar, Silakan Diulang!"<<endl;
goto kembali9; break;
}
break;
case '4':goto label;
break;
default :cout<<"Nomor Yang Anda Masukkan Tidak Benar, Silakan Diulang!"<<endl;
goto ulang3;
break;
}
break;
case '4':ulang4:
clrscr();
cout<<"menu input data kamar"<<endl;
cout<<"1.Banyak data kamar :"<<endl;
cout<<"2.Input data kamar :"<<endl;
cout<<"3.Tampil data kamar :"<<endl;
cout<<"4.Kembali ke menu utama"<<endl;
cout<<"Pilihan : ";
cin>>nomor;
cout<<"\n";
switch(nomor)
{
case '1':data_kamar.data();
tombol_kembali.kembali();
kembali10:
cin >> x;
switch(x)
{
case '1':goto label; break;
case '2':goto ulang4; break;
case '3':break;
default :cout<<"Nomor Yang Anda Masukkan Tidak Benar, Silakan Diulang!"<<endl;
goto kembali10; break;
}
break;
case '2':data_kamar.input();
tombol_kembali.kembali();
kembali11:
cin >> x;
switch(x)
{
case '1':goto label; break;
case '2':goto ulang4; break;
case '3':break;
default :cout<<"Nomor Yang Anda Masukkan Tidak Benar, Silakan Diulang!"<<endl;
goto kembali11; break;
}
break;
case '3':data_kamar.output();
tombol_kembali.kembali();
kembali12:
cin >> x;
switch(x)
{
case '1':goto label; break;
case '2':goto ulang4; break;
case '3':break;
default :cout<<"Nomor Yang Anda Masukkan Tidak Benar, Silakan Diulang!"<<endl;
goto kembali12; break;
}
break;
case '4':goto label;
break;
default :cout<<"Nomor Yang Anda Masukkan Tidak Benar, Silakan Diulang!"<<endl;
goto ulang4;
break;
}
break;
case '5':break;
default : cout<<"Pilihan Anda Tidak Benar, Silakan Diulang!\n"<<endl;goto label;break;
}
}
Sign up here with your email
ConversionConversion EmoticonEmoticon