Anda di halaman 1dari 3

Program Menghitung Gaji Karyawan dengan C++ Berikut ini ada sebuah kasus yang telah diberikan algoritma

penyelesaiannya dan anda diminta untuk membuat programnya dalam bahasa C++. Kasus >> Ada sebuah perusahaan yang membutuhkan sebuah program untuk menghitung gaji karyawan mereka. Gaji pokok ditentukan berdasarkan golongan yaitu : Golongan 1 mendapatkan gaji pokok = Rp. 500.000 Golongan 2 mendapatkan gaji pokok = Rp. 750.000 Golongan 3 mendapatkan gaji pokok = Rp. 900.000 Karyawan yang telah berkeluarga selain mendapatkan gaji pokok, akan mendapatkan tambahan tunjangan keluarga = Rp. 500.00, namu bagi karyawan yang belum berkeluarga tidak mendapatkan tunjangan tersebut. Gaji yang mereka dapatkan (plus Tunjangan jika ada) akan dikenai potongan pajak sebesar 10%

Algoritma: - Masukkan Golongan - Masukkan statusBerkeluarga - Jika Golongan =1 maka gajiPokok = 500000 - Jika Golongan =2 maka gajiPokok = 750000 - Jika Golongan =3 maka gajiPokok = 900000 - Jika statusBerkeluarga = Ya maka Tunjangan = 500000, jika tidak Tunjangan=0 - Pajak = (gajiPokok+Tunjangan) x 10% - Total = (gajiPoko + Tunjangan)-Pajak - Tampilkan Total

Let's see the syntax >> #include<iostream.h> int gol; char nama[30]; int status; int tot; int gaji(){ cout<<"GAJI KARYAWAN"<<endl<<endl; cout<<"Nama Karyawan : "; cin>>nama;

cout<<"Golongan : "; cin>>gol; switch (gol) { case 1 : cout<<"Gaji Pokok : Rp. 500.000"<<endl; cout<<"Status :"<<endl; cout<<"1. Menikah 2. Single : "; cin>>status; if (status == 1){ cout<<("Status : Menikah")<<endl; cout<<"Tunj. Keluarga : Rp. 50.000"<<endl; cout<<"Pajak : 10%"<<endl; tot = (550000)-((500000+50000)*10/100); cout<<"Total Gaji : "<<tot<<endl; } if (status == 2){ cout<<("Status : Single")<<endl; cout<<"Tunj. Keluarga : Rp. 0"<<endl; cout<<"Pajak : 10%"<<endl; tot = (500000)-((500000)*10/100); cout<<"Total Gaji : "<<tot<<endl; } break; case 2 : cout<<"Gaji Pokok : Rp. 750.000"<<endl; cout<<"Status :"<<endl; cout<<"1. Menikah 2. Single : "; cin>>status; if (status == 1){ cout<<("Status : Menikah")<<endl; cout<<"Tunj. Keluarga : Rp. 50.000"<<endl; cout<<"Pajak : 10%"<<endl; tot = (800000)-((750000+50000)*10/100); cout<<"Total Gaji : "<<tot<<endl; } if (status == 2){ cout<<("Status : Single")<<endl; cout<<"Tunj. Keluarga : Rp. 0"<<endl; cout<<"Pajak : 10%"<<endl; tot = (750000)-((750000)*10/100); cout<<"Total Gaji : "<<tot<<endl; } break;

case 3 : cout<<"Gaji Pokok : Rp. 900.000"<<endl; cout<<"Status :"<<endl; cout<<"1. Menikah 2. Single : "; cin>>status; if (status == 1){ cout<<("Status : Menikah")<<endl; cout<<"Tunj. Keluarga : Rp. 50.000"<<endl; cout<<"Pajak : 10%"<<endl; tot = (950000)-((900000+50000)*10/100); cout<<"Total Gaji : "<<tot<<endl; } if (status == 2){ cout<<("Status : Single")<<endl; cout<<"Tunj. Keluarga : Rp. 0"<<endl; cout<<"Pajak : 10%"<<endl; tot = (900000)-((900000)*10/100); cout<<"Total Gaji : "<<tot<<endl; } break; default : cout<<"Salah Input"<<endl; } } main(){ gaji(); }