Pages

Tuesday, April 12, 2016

Contoh Program Menghitung Gaji Dengan Switch-Case Bersarang

Berikut ini adalah contoh program menghitung gaji pegawai dengan ketentuan sebagai berikut :
1. Pegawai dibedakan antara Pegawai Tetap dan Pegawai Kontrak
2. Untuk Pegawai Tetap, gaji didapat dari gaji pokok+tunjangan. Gaji pokok didapat berdasarkan golongannya.
Golongan A = gaji pokoknya 5000,
Golongan B = gaji pokoknya 4000,
Golongan C = gaji pokoknya3000.
Tunjangan diberikan pada pegawai yang sudah menikah dan mempunyai anak sebesar dua kali gaji pokoknya.
3. Sedang untuk Pegawai Kontrak, gaji hanya didapat berdasarkan masa kerjanya.
Masa kerja :
Diatas 5th = gaji pokoknya 3000,
Antara 2-5th = gaji pokoknya 2000,
Dibawah 2th = gaji pokoknya 700.

Hasil Output Program :




Sintax Program :


#include <iostream.h>
#include <conio.h>

int main() {

int menu, anak, masakerja;
float gaji, gapok, tunj;
char gol, status;

cout<<"Pilih status kepegawaian anda";
cout<<"\n[1] Pegawai Tetap";
cout<<"\n[2] Pegawai Kontrak";
cout<<"\nMasukkan no pilihan Anda ";
cin>>menu;

switch (menu) {
case 1:
   cout<<"\nApa golongan Anda? [A/B/C] ";
   cin>>gol;

   switch (gol){
   case 'A' :
       gapok = 5000;
   break;
case 'B' :
       gapok = 4000;
   break;
   case 'C' :
       gapok = 3000;
   break;
   default :
       cout<<"\n Maaph golongan tidak terdaftar";
   break;
   }

   cout<<"Apakah Anda sudah menikah? (Y/N) ";
   cin>>status;
   switch (status) {
   case 'Y' :
       cout<<"Berapa jumlah anak Anda? ";
       cin>>anak;
       if (anak >= 1){
          tunj=gapok*2;
       }else{
          tunj=0;
       }
break;
   case 'N' :
       tunj=0;
   break;
   default :
       cout<<"\nMaaph status tidak terdaftar";
   break;
   }

gaji = gapok+tunj;
   cout<<"\nGaji Anda adalah = "<<gaji;
break;

case 2:
    cout<<"\nBerapa tahun lama anda bekerja? ";
    cin>>masakerja;
if (masakerja > 5) {
       gapok = 3000;
    }else if (masakerja >=2 ||  masakerja >=5){
       gapok = 2000;
    }else{
       gapok = 700;
    }
    gaji = gapok;
    cout<<"\nGaji Anda adalah = "<<gaji;
break;

default :
cout<<"\nMaaph pilihan menu Anda tidak tersedia";
break;
}

getch();
}


No comments:

Post a Comment