Kamis, 06 Oktober 2016




PT. PUSING PALA BARBIE  memberi gaji pokok kepada karyawan  kontraknya sebesar Rp.300.000 perbulan, dengan memperoleh tunjangan-tunjangan sebagai berikut:
·         Tunjangan Jabatan dan Pendidikan:

Golongan
Persentase
Tingkat Pendidikan
Persentase
1
5%
 SMA
 2.5%
2
10%
 D3
 20%
3
20%
 S1
 30%

Jika karyawan tersebut golongan 1, maka tingkat pendidikannya SMA dan mendapatkan Tunjangan Jabatan sebesar 5% * Rp.300.000 (gaji pokok), serta Tunjangan Pendidikan sebesar 2.5% * Rp.300.000 (gaji pokok).

·         Honor Lembur dan Transport:
Jumlah jam kerja normal sebanyak 8 jam, honor lembur diberikan jika jumlah jam kerja lebih dari 8 jam. Kelebihan jam kerja tersebut dikalikan dengan Rp. 10.000. Transport didapat dari jumlah hari kerja dikalikan dengan Rp. 20.000.

·         Tampilan program yang dihasilkan sebagai berikut:

PROGRAM  HITUNG  GAJI  KARYAWAN
PT. PUSING PALA BARBIE
Nama karyawan          :<input>
NIK                             : <input>
Golongan jabatan        : <input>
Jumlah hari kerja         : <input>
Jumlah jam kerja         : <input>
Pendidikan                  : <output>
Karyawan yang bernama  <output>
Honor yang diterima
                              Tunjangan jabatan                   : Rp. <output>
                        Tunjangan pendidikan                        : Rp. <output>
Gaji Pokok                              : Rp. <output>
                              Lembur                                    : Rp.<output>
                              Transport                                 : Rp.<output>
                            _____________________________________+
                        Gaji Bersih                              : Rp.<output>
(gaji bersih=tunjangan jabatan+tunjangan pendidikan+gaji pokok+lembur+transport).



SCREENSHOOT PROGRAM

Berikut ini adalah hasil screenshoot/printscreen Program Penggajian Karyawan yang kami buat:



(Gambar 2.2.1 Tampilan pertama program setelah di RUN)

  



(Gambar 2.2.2 Tampilan setelah input dan output tercetak)
Dan ada perintah kalimat “Apa Mau Input  Data Lagi ? [Y/T] :
Jika kita pilih Y/y, maka tampilan yang muncul seperti awal kembali (lihat gambar 2.2.1 dan gambar 2.2.2)


 Dan jika yang kita pilih T/t, maka program akan tertutup dan akan muncul tampilan seperti ini:



                    (Gambar 2.2.3 Tampilan program jika anda pilih T/t)



 CODING PROGRAM

Berikut ini adalah coding dari Program Penggajian Karyawan yang kami buat untuk tugas ini:

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
char nama[50],gol,pend,kembali,yt,selesai;
float jam,jum_hari,nik,tun_jab,lembur,tun_pen,transport,gapok,gaji;
gapok=300000;

kembali:
cout<<"\t\t\tPROGRAM HITUNG GAJI KARYAWAN\n";
cout<<"\t\t\t   PT. PUSING PALA BARBIE\n";
cout<<"\t\tJalan Raya Penuh Kenangan Bukan Genangan, No.123\n";
cout<<"\t==============================================================\n";
cout<<endl;
cout<<"\t\tNama Karyawan          : ";cin>>nama;
cout<<"\t\tNIK                                : ";cin>>nik;
cout<<"\t\tGolongan Jabatan        : ";cin>>gol;
cout<<"\t\tJumlah Hari Kerja       : ";cin>>jum_hari;
cout<<"\t\tJumlah Jam Kerja        : ";cin>>jam;
cout<<"\t\tPendidikan                   : "<<pend;


 switch(gol)
    {
        case '1':
            cout<<"SMA"<<pend;
            tun_jab = 0.05*gapok;
            tun_pen = 0.025*gapok;
            break;
        case '2':
            cout<<"D3"<<pend;
            tun_jab = 0.1*gapok;
            tun_pen = 0.2*gapok;
            break;
        case '3':
                        cout<<"S1"<<pend;
            tun_jab = 0.2*gapok;
            tun_pen = 0.3*gapok;
            break;
        default    :
            tun_jab = 0;
            tun_pen = 0;
            break;
    }
cout<<endl<<endl;
cout<<"Karyawan yang bernama "<<nama<<endl;
cout<<"Honor yang diterima"<<endl;
cout<<"\t\tTunjangan Jabatan      : Rp. "<<tun_jab<<endl;
cout<<"\t\tTunjangan Pendidikan   : Rp. "<<tun_pen<<endl;

cout<<"\t\tGaji Pokok             : Rp. "<<gapok<<endl;



if(jam>8)
{
 lembur=(jam-8)*10000;
}else
{
 lembur=0;
}
cout<<"\t\tLembur                 : Rp. "<<lembur<<endl;
transport=jum_hari*20000;
cout<<"\t\tTransport              : Rp. "<<transport<<endl;
cout<<"___________________________________________________+"<<endl;
gaji=tun_jab+tun_pen+gapok+lembur+transport;
cout<<"\t\tGaji Bersih            : Rp. "<<gaji<<endl;

cout<<endl;
cout<<"---------------------------------------------"<<endl;
cout<<"\t **** TERIMA KASIH ****        ";
cout<<endl;
cout<<" Apa Mau Input Data Lagi ? [Y/T] : ";cin>>yt;
cout<<endl;
clrscr();
if(yt=='Y' || yt=='y')
{goto kembali;}
if(yt=='T' || yt=='t')
{goto selesai;}
selesai:
cout<<endl;
cout<<"\t******* TERIMA KASIH *******"<<endl;

getch();

}



Mohon maaf jika banyak kekurangan.
Semoga bermanfaat :)

0 komentar: