Listing Program :
#include
#include
#include
struct data_karyawan
{
char nip[6],nama[20],alamat[20],gol[2],jabatan[20],status[1];
long int gapok,tunjabat,tunkel,jumanak,tunanak,masa,tunmasa;
long int gator,pajak,gaber;
};
struct data_karyawan karyawan[120];
void main()
{
int i=1;
char ada;
cout<<" PROGRAM PENGGAJIAN PT.ZYX"<<"\n";
cout<<" --------------------------------------------------"<<"\n";
do
{
cout<<" Data ke : "<
cout<<" Input NIP karyawan : "; cin>>karyawan[i].nip;
cout<<" Input nama karyawan : "; cin>>karyawan[i].nama;
cout<<" Input Alamat : "; cin>>karyawan[i].alamat;
cout<<" Input golongan : "; cin>>karyawan[i].gol;
if ((karyawan[i].gol == "1c")||(karyawan[i].gol == "1C"))
{
karyawan[i].jabatan,"Office boy/girl";
karyawan[i].gapok = 400000;
karyawan[i].tunjabat = 0;
}
else if ((karyawan[i].gol == "2a")||(karyawan[i].gol == "2A"))
{
karyawan[i].jabatan,"Security";
karyawan[i].gapok = 425000;
karyawan[i].tunjabat = 0;
}
else if ((karyawan[i].gol == "2b")||(karyawan[i].gol == "2B"))
{
karyawan[i].jabatan,"Marketing";
karyawan[i].gapok=475000;
karyawan[i].tunjabat = 0;
}
else if ((karyawan[i].gol == "2c")||(karyawan[i].gol == "2C"))
{
karyawan[i].jabatan,"Marketing";
karyawan[i].gapok = 475000;
karyawan[i].tunjabat = 0;
}
else if ((karyawan[i].gol == "3a")||(karyawan[i].gol == "3A"))
{
karyawan[i].jabatan,"Bag. gudang";
karyawan[i].gapok = 510000;
karyawan[i].tunjabat = 0;
}
else if ((karyawan[i].gol == "3b")||(karyawan[i].gol == "3B"))
{
karyawan[i].jabatan,"administrasi";
karyawan[i].gapok = 550000;
karyawan[i].tunjabat = 0.05 * karyawan[i].gapok;
}
else if ((karyawan[i].gol == "3c")||(karyawan[i].gol == "3C"))
{
karyawan[i].jabatan,"Supervisor";
karyawan[i].gapok = 650000;
karyawan[i].tunjabat = 0.075 * karyawan[i].gapok;
}
else if ((karyawan[i].gol == "4a")||(karyawan[i].gol == "4A"))
{
karyawan[i].jabatan,"Manajer";
karyawan[i].gapok = 900000;
karyawan[i].tunjabat = 0.1 * karyawan[i].gapok;
}
else if ((karyawan[i].gol == "4b")||(karyawan[i].gol == "4B"))
{
karyawan[i].jabatan,"Wakil direktur";
karyawan[i].gapok = 1300000;
karyawan[i].tunjabat = 0.15 * karyawan[i].gapok;
}
else if ((karyawan[i].gol == "4c")||(karyawan[i].gol == "4C"))
{
karyawan[i].jabatan,"Direktur";
karyawan[i].gapok = 1500000;
karyawan[i].tunjabat = 0.175 * karyawan[i].gapok;
}
cout<<" Input status : "; cin>>karyawan[i].status;
if (karyawan[i].status == "k")
{
karyawan[i].tunkel = 0.1 * karyawan[i].gapok;
cout<< " Input jumlah anak : "; cin>>karyawan[i].jumanak;
if (karyawan[i].jumanak < 2)
karyawan[i].tunanak = 0.05 * karyawan[i].gapok * karyawan[i].jumanak;
else
karyawan[i].tunanak = 0.05 * karyawan[i].gapok * 3;
}
else
{
karyawan[i].tunkel = 0;
karyawan[i].tunanak = 0;
}
cout<<" Input Masa kerja : "; cin>>karyawan[i].masa;
if (karyawan[i].masa >= 5)
karyawan[i].tunmasa = 6.5 * karyawan[i].gapok;
else if (karyawan[i].masa > 10)
karyawan[i].tunmasa = 11.25 * karyawan[i].gapok;
else
karyawan[i].tunmasa = 0;
karyawan[i].gator = karyawan[i].gapok + karyawan[i].tunkel + karyawan[i].tunanak + karyawan[i].tunjabat;
if (karyawan[i].gator > 1000000)
{
karyawan[i].pajak = 0.1 * karyawan[i].gator;
karyawan[i].gaber = karyawan[i].gator - karyawan[i].pajak;
}
else
{
karyawan[i].pajak = 0;
karyawan[i].gaber = karyawan[i].gator;
};
cout<<" Jabatan karyawan : "<
cout<<" Gaji pokok :Rp. "<
cout<<" Tunjangan jabatan :Rp. "<
cout<<" Tunjangan Keluarga :Rp. "<
cout<<" Tunjangan Anak :Rp. "<
cout<<" Tunjangan Masa kerja :Rp. "<
cout<<" Besar gaji kotor :Rp. "<
cout<<" Besar pajak :Rp. "<
cout<<" Besar gaji bersih :Rp. "<
cout<
i++;
cout<<" Masih ada data karyawan lagi[y/t]"; cin>>ada;
cout<
} while (ada == 'y');
clrscr();
int j=1;
cout<<" Data yang telah diinput:"<<"\n";
cout<
cout<<" PROGRAM PENGGAJIAN PT.ZYX"<<"\n";
cout<<" --------------------------------------------------"<<"\n";
do
{
cout<<" NIP : "<
cout<<" Nama : "<
cout<<" Alamat : "<
cout<<" Jabatan : "<
cout<<" Gaji pokok :Rp. "<
cout<<" Tun. jabatan :Rp. "<
cout<<" Tun. Masa kerja :Rp. "<
cout<<" Tun. Keluarga :Rp. "<
cout<<" Tun. anak :Rp. "<
cout<
j++;
} while (j
return();
}
Print Out :
Silahkan Berkomentar Pada Form Komentar dengan sopan dan santun .. No Spam .... !!! thank's @Admin
EmoticonEmoticon