Sistem Penggajian Karyawan menggunakan C++
Oleh Fadlil yani Aini Syamsi — 1227050041
Jurusan Teknik Informatika UIN Sunan Gunung Djati Bandung
Deskripsi Umum
Disini saya membuat sistem yang dapat menghitung nilai gaji kotor karyawan, yaitu setelah dipotong oleh beberapa tunjangan yang lainnya. Dan program ini di dominasi dengan adanya pernyataan If Else sebagai pondasinya. :
#include <iostream>
using namespace std;
int main (){
string gol,nikah;
int anak,tjgn_istri,tjgn_anak,gaji_kotor;
cout<<”Sistem Penggajian Karyawan”<<endl;
cout<<”Anda termasuk digolongan apa? : “<<endl;
getline(cin,gol);
cout<<”Anda sudah menikah? : “<<endl;
getline(cin,nikah);
//tunjangan sudah nikah / belum
if(nikah == “sudah”||nikah == “ya”||nikah == “y”){
tjgn_istri = 100000;
cout<<”Anda memiliki berapa anak? : “<<endl;
cin>>anak;
//tunjangan anak
if(anak <=3){
tjgn_anak = 150000 * anak;
} else{
tjgn_anak = 0;
}
}else {
tjgn_istri = 0;
}
//tunjangan makan
int tjgn_makan = 15000*20;
//pemisahan gaji berdasarkan golongan
if (gol == “a”|gol == “1”){
int gaji = 2000000;
gaji_kotor = gaji+tjgn_istri+tjgn_anak+tjgn_makan;
cout<<”Gaji anda sebelum dipotong adalah “<<gaji_kotor<<endl;
} else if (gol == “b”|gol == “2”){
int gaji = 3000000;
gaji_kotor = gaji+tjgn_istri+tjgn_anak+tjgn_makan;
cout<<”Gaji anda sebelum dipotong adalah “<<gaji_kotor<<endl;
} else if (gol == “c”|gol == “3”){
int gaji = 4000000;
gaji_kotor = gaji+tjgn_istri+tjgn_anak+tjgn_makan;
cout<<”Gaji anda sebelum dipotong adalah “<<gaji_kotor<<endl;
} else if (gol == “d”|gol == “4”){
int gaji = 5000000;
gaji_kotor = gaji+tjgn_istri+tjgn_anak+tjgn_makan;
cout<<”Gaji anda sebelum dipotong adalah “<<gaji_kotor<<endl;
} else {
cout<<”Maaf saya tidak mengerti apa yang anda maksud!!”<<endl;
return 1;
}
//hitung gaji bersih
int potongan = gaji_kotor*5/100;
int gaji_bersih = gaji_kotor-potongan-10000;
cout<<”Gaji yang anda dapatkan adalah “<<gaji_bersih<<endl;
return 0;
}
Disimpulkan bahwa source code diatas didominasi oleh pernyataan if else dengan kondisi yang beragam. Seperti saat user memiliki seorang istri atau tidak, akan berpengaruh pada tunjangan yang akan diberikan, apabila memiliki istri maka akan diseleksi juga apakah memiliki anak atau tidak, jika memiliki anak maka tunjangan akan ditambahkan, jika tidak maka proses akan diteruskan.
Lalu setelah itu user meninputkan golongan ke berapa, kemudian diberikan gaji bersih yang berbeda tiap golongan yang selanjutnya ditambahkan dari berbagai tunjangan tadi. Kemudian hasil akhirnya adalah gaji kotor tadi di hitung berapa potongannya lalu dikurangi.
Source Code
#include <iostream>
using namespace std;
int main (){
string gol,nikah;
int anak,tjgn_istri,tjgn_anak,gaji_kotor;
cout<<”Sistem Penggajian Karyawan”<<endl;
cout<<”Anda termasuk digolongan apa? : “<<endl;
getline(cin,gol);
cout<<”Anda sudah menikah? : “<<endl;
getline(cin,nikah);
//tunjangan sudah nikah / belum
if(nikah == “sudah”||nikah == “ya”||nikah == “y”){
tjgn_istri = 100000;
cout<<”Anda memiliki berapa anak? : “<<endl;
cin>>anak;
//tunjangan anak
if(anak <=3){
tjgn_anak = 150000 * anak;
} else{
tjgn_anak = 0;
}
}else {
tjgn_istri = 0;
}
//tunjangan makan
int tjgn_makan = 15000*20;
//pemisahan gaji berdasarkan golongan
if (gol == “a”|gol == “1”){
int gaji = 2000000;
gaji_kotor = gaji+tjgn_istri+tjgn_anak+tjgn_makan;
cout<<”Gaji anda sebelum dipotong adalah “<<gaji_kotor<<endl;
} else if (gol == “b”|gol == “2”){
int gaji = 3000000;
gaji_kotor = gaji+tjgn_istri+tjgn_anak+tjgn_makan;
cout<<”Gaji anda sebelum dipotong adalah “<<gaji_kotor<<endl;
} else if (gol == “c”|gol == “3”){
int gaji = 4000000;
gaji_kotor = gaji+tjgn_istri+tjgn_anak+tjgn_makan;
cout<<”Gaji anda sebelum dipotong adalah “<<gaji_kotor<<endl;
} else if (gol == “d”|gol == “4”){
int gaji = 5000000;
gaji_kotor = gaji+tjgn_istri+tjgn_anak+tjgn_makan;
cout<<”Gaji anda sebelum dipotong adalah “<<gaji_kotor<<endl;
} else {
cout<<”Maaf saya tidak mengerti apa yang anda maksud!!”<<endl;
return 1;
}
//hitung gaji bersih
int potongan = gaji_kotor*5/100;
int gaji_bersih = gaji_kotor-potongan-10000;
cout<<”Gaji yang anda dapatkan adalah “<<gaji_bersih<<endl;
return 0;
}
Output