Contoh Soal !
Misalkan karyawan PT. Makmur
dikelompokkan berdasarkan golongannya. Upah per jam tiap karyawan bergantung
pada golongannya, dengan ketentuan :
Golongan Upah per jam
A Rp. 5000,-
B Rp. 7000,-
C Rp. 8000,-
D Rp. 10.000,-
Jumlah jam kerja normal selama 1 minggu
adalah 48 jam. Kelebihan jam kerja dianggap lembur dengan upah lembur adalah
Rp.4000,- per jam untuk semua golongan karyawan.
Buat program menghitung gaji karyawan
mingguan. Data yang dimasukan dari keyboard adalah nama karyawan, golongan,
jumlah jam kerja. Data yang dicetak adalah nama karyawan dan gajinya.
Program dibuat dengan menggunakan struktur
IF dan CASE.
Berikut Listing Programnya :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main( )
{
char nama [30], golongan;
long lembur, gapok, gatot;
float jamker;
clrscr( );
cout<<"\t\t** PROGRAM HITUNG GAJI KARYAWAN **";
cout<<"\n\n [ jam kerja normal selama 1 minggu adalah 48 jam ]";
cout<<"\n [ dan jam kerja maksimal adalah 84 jam ]";
cout<<"\n====================================================================";
cout<<"\nNama Karyawan : ";gets(nama);
cout<<"Golongan [ A/B/C/D ] : ";cin>>golongan;
cout<<"Jumlah jam kerja : ";cin>>jamker;
cout<<"\n====================================================================";
cout<<"\n Karyawan Dengan Nama "<<nama;
cout<<"\n ";
switch (golongan)
{
case 'A':
gapok= 5000*48;
break;
case 'B':
gapok= 7000*48;
break;
case 'C':
gapok= 8000*48;
break;
case 'D':
gapok= 10000*48;
break;
default:
gapok = 0;
}
if (jamker < 48 || jamker > 84)
{
lembur = 0;
}
else
lembur = (jamker - 48)*4000;
gatot = lembur + gapok;
cout<<"\n Gaji Pokok Rp. "<<gapok;
cout<<"\n Gaji Lembur Rp. "<<lembur;
cout<<"\n _______________+ ";
cout<<"\n Gaji Total Rp. "<<gatot;
getch( );
}
Artikel keren lainnya:
Belum ada tanggapan untuk "Program C++ Menghitung Gaji Karyawan menggunakan Struktuf IF & CASE"
Post a Comment