A. Algoritma
Menghitung Gaji karyawan:
1.
Mengimput Jumlah Karyawan: (jumlah)
2.
Mengimput NIK(nomor induk karyawan): (nik)
3.
Mengimput nama karyawan : (nama)
4.
Mengimput golongan : (golongan,1,2,3,4)
5.
Mengimput jam kerja: (jam)
6.
glembur = jlembur * 1.5 * k[i].upah
7.
gnormal = upah *jtidaklembur
8.
total= gnormal + glembur
9.
menampilkan hasil total gaji karyawan di hitung sesuai
jam bekerja
10.
selesai.
B. kode program dan fungsi setiap kondisi/data
a. Gambar Program
#include<stdio.h>
#include<conio.h>
#include<iostream>//
header C++ yang menyatakan penggunaan library iostream untuk menampilkan dan
memasukan data dengan metode cout dan cin
using namespace std;
struct karyawan //mengelompokkan
data pada karyawan
{
string nama;
//mendeklarasikan variable
int nik,
golongan, gnormal,upah,glembur,total;
int
jam,jlembur,jtidaklembur;
};
int main() //merupakan
fungsi minimal yang harus ada
{
int i,
jumlah;
struct
karyawan k[100];
cout<<"\nMasukkan
jumlah Karyawan :";
cin>>jumlah;
//mengimput jumlah karyawan
for(i=0;
i<jumlah; i++){ //rumus menghitung jumlah
karyawan
cout<<"\t------------------ PROGRAM
MENGHITUNG GAJI KARYAWAN
CV.ABC------------------"<<endl<<endl; //proses mengimput data karyawan
cout<<"\tMasukkan Nik (Nomor Induk Karyawan)
: "; cin
>> k[i].nik;
cout<<"\tMasukkan Nama karyawan : "; cin >> k[i].nama;
cout<<"\tMasukkan Golongan (1,2,3,4) :
"; cin
>> k[i].golongan;
cout<<"\tMasukkan Jam Kerja : "; cin >>
k[i].jam;
if(k[i].jam>=40){
//berfungsi menghitung jam lembur dan jamtidak
lembur karyawan
k[i].jlembur
= k[i].jam - 40;
k[i].jtidaklembur=
40;
}
else{
k[i].jlembur
=0;
k[i].jtidaklembur=
k[i].jam;
}
if(k[i].golongan ==1) //menentukan
upah yang di peroleh dari variabel golongan
{
k[i].upah = 3000 ;
}
else if (k[i].golongan ==2)
{
k[i].upah = 3500
;
}
else if (k[i].golongan == 3)
{
k[i].upah = 4000 ;
}
else if (k[i].golongan == 4)
{
k[i].upah = 5000 ;
}
else
{
k[i].upah = 0;
}
k[i].glembur = k[i].jlembur * 1.5 * k[i].upah ; //rumus menentukan gaji lembur
k[i].gnormal = k[i].upah * k[i].jtidaklembur ; //rumus menentukan gaji normal
k[i].total= k[i].gnormal + k[i].glembur; //rumus menjumlahkan gaji lembur dan gaji normal untuk
menentukan total gaji karyawan
}
system("cls"); //berfungsi
untuk membersihkan layar console
//menampilkan data hasil dari
pengimputan gaji karyawan
cout<<"\t---------------------------------------------------------------------------"<<endl;
cout<<"\t Hasil
Total Gaji Karyawan CV.ABC "<<endl;
cout<<"\t---------------------------------------------------------------------------"<<endl;
cout<<"\tJumlah Karyawan CV.ABC :
"<<jumlah<<endl;
cout<<endl;
for (i=0; i<jumlah; i++)
{
cout<<"\tNik
(Nomor Induk Karyawan) =
"<<k[i].nik<<endl;
cout<<"\tNama
Karyawan =
"<<k[i].nama<<endl;
cout<<"\tGolongan =
"<<k[i].golongan<<endl;
cout<<"\tJam
kerja =
"<<k[i].jam<<endl;
cout<<"\tJam
lembur =
"<<k[i].jlembur<<endl;
cout<<"\tTotal
Gaji karyawan =
Rp."<<k[i].total<<endl;
cout<<"\t_______________________________________________________________________"<<endl<<endl;
}
return 0; //
menghentikan fungsi int main()
} //akhir fungsi main
C. Penjelasan Pengujian Program disertai dengan
hasil pengujiannya
1. Program Menghitung Gaji Karyawan
Setelah program di compile & run ,masukkan atau
input jumlah karyawan dan masukkan data karyawan beserta jam kerja
karyawan,output yang akan keluar bisa di lihat pada gambar hasil pengujian di
bawah ini.
0 Komentar