Sistem Penggajian Karyawan menggunakan C++

Fadlilyani
3 min readJan 1, 2023

--

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

--

--