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
(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:
Posting Komentar