Membuat program konsultasi dengan C++ - Mrcodieng

Halo semuanya, kali ini kita akan belajar tentang C++ kembali. Kita disini akan membuat program konsultasi menggunakan logika if else bersarang pada C++.

Langsung saja kita perhatikan untuk perintahnya seperti dibawah ini :


----- Membuat program konsultasi C++ -----


1. Perintahkan user memasukkan nama lengkapnya

dan jika sudah maka ucapkan selamat datang (Nama user)


2. Menanyakan kepada user sakit apa yang dia alami, 

Berikut pilihannya :

1. Sakit kepala

2. Sakit Perut

3. Sakit gigi

4. Sakit mata


3. Menanyakan info umur user, agar program dapat menentukan

saran yang cocok untuk user sesuai umurnya.


4. a. Sakit kepala

Jika umur user diatas 5-10 tahun maka tampilkan "Silahkan minum obat paramex 1 kali sehari selama 2 hari".

Jika umur user diatas 11-15 tahun maka tampilkan "Silahkan minum obat paramex 2 kali sehari selama 2 hari".

b. Sakit perut

Jika umur user diatas 5-10 tahun maka tampilkan "Silahkan minum obat promagh 1 kali sehari sesudah makan".

Jika umur user diatas 11-15 tahun maka tampilkan "Silahkan minum obat  2 kali sehari selama 2 hari".

c. Sakit gigi

Jika umur user diatas 5-10 tahun maka tampilkan "Silahkan minum obat paramex 1 kali sehari selama 2 hari".

Jika umur user diatas 11-15 tahun maka tampilkan "Silahkan minum obat paramex 2 kali sehari selama 2 hari".

d. Sakit mata

Jika umur user diatas 5-10 tahun maka tampilkan "Silahkan minum obat paramex 1 kali sehari selama 2 hari".

Jika umur user diatas 11-15 tahun maka tampilkan "Silahkan minum obat paramex 2 kali sehari selama 2 hari".


Dari perintah diatas kita jelaskan lebih rinci dan singkat


1. user memasukkan nama, jika sudah program mengucapkan selamat datang.

2. jika sudah program menanyakan sakit apa yang dialami. Ada beberapa pilihan seperti sakit kepala, sakit perut, sakit gigi, sakit mata.

3. Menanyakan info umur user, agar cocok dengan obat yang akan diberikan

4. batas umur hanya 5-15 tahun. 5-10 tahun akan diberikan peraturan obat yang sesuai, dan juga umur 11-15 juga diberikan peraturan minum obat yang sesuai.


Mari kita mulai membuat programnya.

1. Siapkan text editor, jika dilaptop/pc bisa memakai Dev c++ dan jika diandroid bisa menggunakan CxxDroid atau Dcoder.

2. Siapkan kopi mas bro hehehe

3. Buka text editor dan kita cuss ngoding.


a. Buat struktur program

#include <iostream>


using namespace std;


int main(){

string nama,x,hasil,umur;


}


Kita hanya memakai tipe data string, karena program ini hanya berisi kalimat.


b. Kita mulai menampilkan output

#include <iostream>


using namespace std;


int main(){

string nama,x,hasil,umur;


cout<<"Siapa namamu? (Masukkan nama lengkap) : ";

getline (cin,nama);

}


Kita mulai menanyakan nama kepada user. Dan disana kita melihat kode getline (cin,nama); mengapa bukan cin>>nama; ? Karena kita akan mengambil nama lengkap user dan pastinya user akan memakai spasi ketika namanya lebih dari 1 kata. Maka dari itu kita membutuhkan getline untuk menghitung spasi. Jika tidak maka program akan mengambil nama depannya saja.

c. Lanjut menanyakan sakit apa yang dialami oleh user 

cout<<"\nSelamat datang di pemprograman kami "<<nama<<" semoga cepat sembuh";

cout<<"\nKamu lagi sakit apa "<<nama;

cout<<"\n1. Sakit kepala";

cout<<"\n2. Sakit perut";

cout<<"\n3. Sakit gigi";

cout<<"\n4. Sakit mata\n"; 

getline (cin,x);

Untuk jenis sakit kita tampung dalam variabel x. Dan untuk kode \n itu berarti enter.

d. Kita menanyakan umur kepada user

cout<<"\nBerapa umurmu "<<nama<<"? :" ;

getline (cin,umur);

Unutk umur tidak perlu yang harus dijelaskan yah.

e. kita mulai bermain logika if else bersarangnya

if(umur >="11" || umur <="15"){

if(x=="1" || x=="sakit kepala" || x=="Sakit kepala" || x== "1. sakit kepala"){

hasil="Silahkan minum obat paramex 1 kali sehari selama 2 hari";

}

else if(umur >="5" || umur <="10"){

if(x=="1" || x=="sakit kepala" || x=="Sakit kepala" || x== "1. sakit kepala"){

hasil="Silahkan minum obat paramex 2 kali sehari selama 2 hari";

}

}

}

if(umur>="11" || umur <="15"){

if(x=="2" || x=="sakit perut" || x=="Sakit perut" || x== "1. sakit perut"){

hasil="silahkan minum obat promagh 1 kali sehari ketika kambuh sesudah makan";

}

else if( umur>="5" || umur <="10"){

if(x=="2" || x=="sakit perut" || x=="Sakit perut" || x== "1. sakit perut"){

hasil="silahkan minum obat pPromagh 2 kali sehari pagi dan malam sesudahmakan";

}

 

}

}

if(umur >="11" || umur <="15"){

if(x=="3" || x=="sakit gigi" || x=="Sakit gigi" || x== "1. sakit gigi"){

hasil="silahkan pergi ke dokter gigi dan lakukan cek rutin 1 minggu sekali";

}

else if(umur >="5" || umur <="10"){

if(x=="3" || x=="sakit gigi" || x=="Sakit gigi" || x== "1. sakit gigi"){

hasil="silahkan pergi ke dokter gigi dan lakukan cek rutin 2 minggu sekali";

}

}

}

if(umur >="11" || umur <="15"){

if(x=="4" || x=="sakit mata" || x=="Sakit mata" || x== "1. sakit mata"){

hasil="silahkan pergi ke dokter mata dan lakukan cek rutin 1 minggu sekali Dan jangan lupa makan buah-buahan yang mengandung vitamin A";

}

else if(umur >="5" || umur <="10"){

if(x=="4" || x=="sakit mata" || x=="Sakit mata" || x== "1. sakit mata"){

hasil="Silahkan pergi ke dokter mata dan lakukan cek rutin 2 minggu sekali Jangan lupa makan buah-buahan yang mengandung vitamin A dan membeli kacamata anti radiasi";

}

}

}else{

hasil = "error ";

x ="error ";

nama ="error ";

umur ="error";

cout<<"\nMohon Maaf Input yang anda masukkan tidak ada dalam program kami, silahkan masukan pilihan dengan benar\n";

}


cout<<"\nNama Lengkap : "<<nama;

cout<<"\nUmur : "<<umur;

cout<<"\nSakit yang di alami : "<<x;

cout<<"\nHasil : "<<hasil;

}


Yang perlu diperhatikan pada kode diatas adalah nama variabel dan juga operator logikanya.

Saya akan sedikit menjelaskan

if(umur >="11" || umur <="15"){

if(x=="1" || x=="sakit kepala" || x=="Sakit kepala" || x== "1. sakit kepala"){

hasil="Silahkan minum obat paramex 1 kali sehari selama 2 hari";

}

if(umur >="11" || umur <="15")

jika umur yang dimasukkan lebih dari sama dengan 11 || (atau) kurang dari sama dengan 15 maka...

program menanyakan lagi dengan kode 

if(x=="1" || x=="sakit kepala" || x=="Sakit kepala" || x== "1. sakit kepala")

jika pilihannya (x) sama dengan satu, atau sama dengan sakit kepala, atau sama dengan Sakit kepala, atau sama dengan 1. sakit kepala. Maka...

hasil="Silahkan minum obat paramex 1 kali sehari selama 2 hari";

Tampilkan variabel hasil = "isi sesuai perintah"

dan untuk kebawahnya sama saja dengan penjelasan diatas.

dan terakhir jika kondisi diatas salah satunya tidak terpenuhi maka akan menampilkan error seperti dibawah ini :

else{

hasil = "error ";

x ="error ";

nama ="error ";

umur ="error";

cout<<"\nMohon Maaf Input yang anda masukkan tidak ada dalam program kami, silahkan masukan pilihan dengan benar\n";

}


dan jika kondisi diatas terpenuhi semua maka akan menampilkan seperti ini 

cout<<"\nNama Lengkap : "<<nama;

cout<<"\nUmur : "<<umur;

cout<<"\nSakit yang di alami : "<<x;

cout<<"\nHasil : "<<hasil;


Silahkan kalian salin kode dibawah ini

#include <iostream>


using namespace std;


int main(){

string nama,x,hasil,umur;


cout<<"Siapa namamu? (Masukkan nama lengkap) : ";

getline (cin,nama);

cout<<"\nSelamat datang di pemprograman kami "<<nama<<" semoga cepat sembuh";

cout<<"\nKamu lagi sakit apa "<<nama;

cout<<"\n1. Sakit kepala";

cout<<"\n2. Sakit perut";

cout<<"\n3. Sakit gigi";

cout<<"\n4. Sakit mata\n"; 

getline (cin,x);

cout<<"\nBerapa umurmu "<<nama<<"? :" ;

getline (cin,umur);

if(umur >="11" || umur <="15"){

if(x=="1" || x=="sakit kepala" || x=="Sakit kepala" || x== "1. sakit kepala"){

hasil="Silahkan minum obat paramex 1 kali sehari selama 2 hari";

}

else if(umur >="5" || umur <="10"){

if(x=="1" || x=="sakit kepala" || x=="Sakit kepala" || x== "1. sakit kepala"){

hasil="Silahkan minum obat paramex 2 kali sehari selama 2 hari";

}

}

}

if(umur>="11" || umur <="15"){

if(x=="2" || x=="sakit perut" || x=="Sakit perut" || x== "1. sakit perut"){

hasil="silahkan minum obat promagh 1 kali sehari ketika kambuh sesudah makan";

}

else if( umur>="5" || umur <="10"){

if(x=="2" || x=="sakit perut" || x=="Sakit perut" || x== "1. sakit perut"){

hasil="silahkan minum obat pPromagh 2 kali sehari pagi dan malam sesudahmakan";

}

 

}

}

if(umur >="11" || umur <="15"){

if(x=="3" || x=="sakit gigi" || x=="Sakit gigi" || x== "1. sakit gigi"){

hasil="silahkan pergi ke dokter gigi dan lakukan cek rutin 1 minggu sekali";

}

else if(umur >="5" || umur <="10"){

if(x=="3" || x=="sakit gigi" || x=="Sakit gigi" || x== "1. sakit gigi"){

hasil="silahkan pergi ke dokter gigi dan lakukan cek rutin 2 minggu sekali";

}

}

}

if(umur >="11" || umur <="15"){

if(x=="4" || x=="sakit mata" || x=="Sakit mata" || x== "1. sakit mata"){

hasil="silahkan pergi ke dokter mata dan lakukan cek rutin 1 minggu sekali Dan jangan lupa makan buah-buahan yang mengandung vitamin A";

}

else if(umur >="5" || umur <="10"){

if(x=="4" || x=="sakit mata" || x=="Sakit mata" || x== "1. sakit mata"){

hasil="Silahkan pergi ke dokter mata dan lakukan cek rutin 2 minggu sekali Jangan lupa makan buah-buahan yang mengandung vitamin A dan membeli kacamata anti radiasi";

}

}else{

hasil = "error ";

x ="error ";

nama ="error ";

umur ="error";

cout<<"\nMohon Maaf Input yang anda masukkan tidak ada dalam program kami, silahkan masukan pilihan dengan benar\n";

}

}


cout<<"\nNama Lengkap : "<<nama;

cout<<"\nUmur : "<<umur;

cout<<"\nSakit yang di alami : "<<x;

cout<<"\nHasil : "<<hasil;

}




Dari kode diatas maka akan menghasilkan seperti gambar dibawah ini :


Jika kondisi terpenuhi


JIka kondisi tidak terpenuhi


Nah, silahkan kalian coba kode diatas dengan text editor yang biasanya kalian pakai.

Jika ada kesalahan dalam penjelasan mohon dimaafkan hehe...


Selamat belajar

Mr-codieng