Suatu perusahaan mempunyai
beberapa orang karyawan setiap karyawan diwajibkan bekerja selama 40 jam
seminggu. Gaji Karyawan ditentukan berdasarkan upah perjam dengan aturan sebagai berikut;
Jika masa kerja karyawan kurang
dari 5 tahun, maka upah perjam Rp.25000,-
Jika masa kerja karyawan sama
atau lebih dari 5 tahun maka upah perjam Rp.35000,-
Apabila karyawan bekerja kurang
dari 40 jam akan dikenai sanksi pemotongan hasil Rp.4000,- perjam, tetapi jika
karyawan bekerja lebih dari 40 jam, kelebihan tersebut dianggap lembur, upah
lembur perjam Rp.3000,-
Jika karyawan yang lembur telah
memiliki masa kerja sama atau lebih dari 5 tahun akan ditambah dengan tunjangan
ransum Rp.100000,-
Buatlah program untuk menghitung
: gaji, karyawan tersebut, gunakan perintah looping Do While untuk menjalankan
perulangan.
Tampilan program ketika
dijalankan sebagai berikut;
PT. ABC
Gaji
==============================================================================
NIK : ------------------------------------
Nama :-------------------------------------
Masa Kerja :-------------------------------------
Jml Jam Kerja :-------------------------------------
Gaji Pokok :-------------------------------------
Upah Lembur :-------------------------------------
Tunjangan Ransum :-------------------------------------
Potongan :-------------------------------------
Total Gaji :-------------------------------------
------------------------------------------------------------------------------------------------------------------------------------
Masih Ada Data [Y/T] :
Aturan:
NIK, Nama,
Masa Kerja, Jumlah Jam Kerja di-inputkan dari keyboard.
Proses :
Gaji
Pokok
a.
Jika masa kerja karyawan kurang dari 5 tahun,
maka upah perjam Rp.25000,-
b.
Jika masa kerja karyawan sama atau lebih dari 5
tahun maka upah perjam Rp.35000,-
2. Upah
Lembur
- jika karyawan bekerja lebih dari 40 jam, kelebihan tersebut dianggap lembur, upah lembur perjam Rp.3000,-
3. Tunjangan
Ransum
- Jika karyawan yang lembur telah memiliki masa kerja sama atau lebih dari 5 tahun akan ditambah dengan tunjangan ransum Rp.100000,-
4. Potongan
- Apabila karyawan bekerja kurang dari 40 jam akan dikenai sanksi pemotongan hasil Rp.4000,- perjam
5. Total
Gaji
- (Gaji Pokok+Upah Lembur+Tunjangan Ransum)-Potongan
#include <iostream.h>
int main()
{
char nik[10],nama[30],pil;
long int masakerja,jjk,gjpokok,upahlembur,upahperjam,tjransum,potperjam,totalpot,mangkir,totalgj;
do {
cout<<" PT. ABC \n";
cout<<" Gaji \n";
cout<<"=================================\n";
cout<<"Masukkan NIK Anda : ";cin>>nik;
cout<<"Masukkan Nama Anda : ";cin>>nama;
cout<<"Masukkan Masa Kerja : ";cin>>masakerja;
cout<<"Masukkan Jumlah jam Kerja: ";cin>>jjk;
//potongan dan lembur
if (jjk<40)
{
potperjam=4000;
mangkir=40-jjk;
totalpot=mangkir*potperjam;
upahlembur=0;
tjransum=0;
}
if (jjk>=40)
{
totalpot=0;
upahperjam=jjk-40;
upahlembur=upahperjam*3000;
tjransum=0;
}
//upah perjam dan tunjangan
if (masakerja<5)
{
upahperjam=25000;
}
else if (masakerja>=5)
{
upahperjam=35000;
gjpokok=upahperjam*40;
}
if (jjk>40)
{
tjransum=100000;
}
totalgj=gjpokok+upahlembur+tjransum-totalpot;
cout<<"Upah Lembur : "<<upahlembur<<endl;
cout<<"Tunjangan Ransum : "<<tjransum<<endl;
cout<<"Potongan : "<<totalpot<<endl;
cout<<"Total Gaji : "<<totalgj<<endl;
cout<<"---------------------------------\n"<<endl;
cout<<"Masih Ada Data [Y/T] : ";cin>>pil;
}
while (pil=='y');
cout<<"Terima kasih";
return 0;
}
Output Program
Tidak ada komentar:
Posting Komentar