Program C++ Menghitung Gaji Karyawan


    
    Halo guys di sni saya akan berbagi pengalaman untuk kalian yang ingin membuat suatu program C++ Menghitung gaji karyawan .Di artikel ini saya sudah menyiapkan Algoritma dan penjelasan fungsi atau perintah apa saja yang kalian gunakan untuk membuat suatu program menghitung gaji karyawan dengan bahasa pemograman C++ untuk lebih detail nya silahkan lihat artikel ini sampai bawah.


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.

 


Posting Komentar

0 Komentar