Anda di halaman 1dari 3

#include<conio.

h>
#include<iostream.h>
#include<stdio.h>
#include<iomanip.h>
// Dibuat Oleh Ferry Nurdianto : 12110806
// Coding untuk Header Pertama
void header1()
{
cout<<" Program Hitung Honor Karyawan Kontrak "<<endl;
cout<<" PT. STAY COOL
"<<endl;
}
// Coding untuk Garis Pertama
void garis1()
{
cout<<" ------------------------------------- "<<endl;
}
// Coding untuk Header Kedua
void header2()
{
cout<<"
PT. STAY COOL
"<<endl;
}
// Coding untuk Garis Kedua
void garis2()
{
cout<<" ------------------------------------------------------------------------ "<<endl;
}
// Coding Utama
void main()
{
int i,s,jml;
char tanya,pdidik[100],golongan[100],*pendidikan[100];
char nama[100][10];
long jumjam[100],honorlembur[100],pajak[100],neto[100],tj_jabatan[100];
lanjut:
clrscr();
garis1();
header1();
garis1();
cout<<endl;
// Input batasan Jumlah Data
cout<<" Masukkan jumlah Karyawan
: ";
cin>>s;
cout<<endl<<endl;
// Input Data diulang sampai batasan Data
for(i=1;i<=s;i++)
{
clrscr();
garis1();
cout<<" Program Hitung Honor Karyawan Kontrak "<<endl;
cout<<" PT. STAY COOL
"<<endl;
garis1();
cout<<" Karyawan ke "<<i<<" dari "<<s<<endl;
garis1();
cout<<" Nama Karyawan
: "; gets(nama[i]);
cout<<" Golongan [1/2/3]
: "; cin>>golongan[i];
cout<<" Pendidikan [1=SMU/2=D3/3=S1] : "; cin>>pdidik[i];
cout<<" Jumlah Jam Kerja
: "; cin>>jumjam[i];

// Inisialisasi Data
if (golongan[i]=='1')
{
tj_jabatan[i]=0.05*700000;
if (pdidik[i]=='1')
pendidikan[i]="SMU";
if (pdidik[i]=='2')
pendidikan[i]="D3";
if (pdidik[i]=='3')
pendidikan[i]="S1";
}
else if (golongan[i]=='2')
{
tj_jabatan[i]=0.10*700000;
if (pdidik[i]=='1')
pendidikan[i]="SMU";
if (pdidik[i]=='2')
pendidikan[i]="D3";
if (pdidik[i]=='3')
pendidikan[i]="S1";
}
else if (golongan[i]=='3')
{
tj_jabatan[i]=0.15*700000;
if (pdidik[i]=='1')
pendidikan[i]="SMU";
if (pdidik[i]=='2')
pendidikan[i]="D3";
if (pdidik[i]=='3')
pendidikan[i]="S1";
}
}
clrscr();
// Coding untuk Menampilkan Data
header2();
garis2();
cout<<"
Tunjangan
"<<endl;
cout<<" No.
Nama
------------------Honor
n "<<endl;
cout<<"
Karyawan
Jabatan Pendidikan
Lembur
"<<endl;
garis2();
jml=0;
for(i=1;i<=s;i++)
{
if (jumjam[i]<=240)
honorlembur[i]=0;
else
honorlembur[i]=(jumjam[i]-240)*2500;
pajak[i]=(700000+tj_jabatan[i]+honorlembur[i])*0.02;
neto[i]=(700000+tj_jabatan[i]+honorlembur[i])-pajak[i];
cout<<" "<<setiosflags(ios::left)<<setw(6)<<i;
cout<<setiosflags(ios::left)<<setw(12)<<nama[i];
cout<<setiosflags(ios::right)<<setw(8)<<tj_jabatan[i];
cout<<setiosflags(ios::right)<<setw(9)<<pendidikan[i];
cout<<setiosflags(ios::right)<<setw(14)<<honorlembur[i];
cout<<setiosflags(ios::right)<<setw(10)<<pajak[i];
cout<<setiosflags(ios::right)<<setw(14)<<neto[i]<<endl;
jml+=neto[i];

Pajak

Pendapata
Bersih

}
cout<<" ------------------------------------------------------------------------ "<<endl;
cout<<setiosflags(ios::right)<<setw(67)<<" Total Gaji yang dikeluarkan Rp. "<<jm
l<<endl;
// Coding untuk Pengulangan Proses
cout<<"\n\n\n\n\n Input Data lagi [Y/T] ? : ";cin>>tanya;
if (tanya=='Y' || tanya=='y')
{
goto lanjut;
}
getch();
}