#include <stdio.h>
main()
{
int kdjabatan,jumlahanak, jamlembur,bonusjamlembur;
float manager,direktur,sekertaris,bendahara,staff,gajipokok,jamsostek,tunjanganistri,tunjangantransportasi,tunjangananak,totalgaji,bonuslembur,TJ;
char statusnikah,nm[100];
bonusjamlembur=50000;
jamsostek=100000;
gajipokok=1500000;
direktur=5000000;
manager=3000000;
sekertaris=2000000;
bendahara=2000000;
staff=1500000;
puts("----------------------------------------------------");
puts("----------------------------------------------------");
printf("PEKERJA KANTOR\n\n");
printf("-Gaji pokok Rp. 1.500.000,00\n");
printf("-Jamsotek Rp. 100.000,00\n");
printf("Jabatan dan gaji sebagai berikut : \n");
puts("----------------------------------------------------");
puts("----------------------------------------------------");
printf("-(kode=21) Direktur gaji jabatan Rp. 5.000.000,00\n");
printf("-(kode=32) Manager gaji jabatan Rp. 3.000.000,00\n");
printf("-(kode=22) Sekertaris gaji jabatan Rp. 2.000.000,00\n");
printf("-(kode=65) Bendahara gaji jabatan Rp. 2.000.000,00\n");
printf("-(kode=98) Staff gaji jabatan Rp. 1.500.000,00\n");
printf("\nMenghitung : \nTunjangan istri,\ntunjangan anak,\ntunjangan tranportasi\ndan bonus lembur\n");
puts("----------------------------------------------------");
puts("----------------------------------------------------");
puts("INPUT");
puts("----------------------------------------------------");
printf("\nMASUKKAN :\n\nNama Karyawan \t\t : ");
gets(nm);
printf("\nSTATUS menikah (S/B) \t : ");
scanf("%c",&statusnikah);
printf("\nJumlah anak :\n(isi jika menikah) \t : ");
scanf("%d",&jumlahanak);
printf("\nKode JABATAN :\n(21/32/22/65/98) \t : ") ;
scanf("%d",&kdjabatan);
printf("\nJumlah JAM LEMBUR \t : ");
scanf("%d",&jamlembur);
{
if(kdjabatan==21)
TJ=direktur;
else if(kdjabatan==32)
TJ=manager;
else if(kdjabatan==22)
TJ=sekertaris;
else if(kdjabatan==65)
TJ=bendahara;
else if(kdjabatan==98)
TJ=staff;
else
TJ=0;
{
if(TJ==0)
printf("\nKode jabatan tidak ada !!!");
}
{
if(TJ==0)
gajipokok=0;
}
{
if(TJ==0)
jumlahanak=0;
}
{
if(TJ==0)
jamlembur=0;
}
{
if(TJ==0)
jamsostek=0;
}
}
{
if(statusnikah=='S' || statusnikah=='s')
jumlahanak=jumlahanak;
else if(statusnikah=='B' || statusnikah=='b')
jumlahanak=0;
else
jumlahanak=0;
}
{
if(jumlahanak<=2 && jumlahanak>=1)
tunjangananak=((gajipokok+TJ)*2*10/100);
else if(jumlahanak>2)
tunjangananak=((gajipokok+TJ)*jumlahanak*10/100);
else
tunjangananak=0;
}
{
if(statusnikah=='S' || statusnikah=='s')
{
if(jumlahanak<=2)
tunjanganistri=(gajipokok+TJ)*20/100;
else if(jumlahanak>2)
tunjanganistri=gajipokok+TJ+((gajipokok+TJ)*20/100);
}
else if(statusnikah=='B' || statusnikah=='b')
tunjanganistri=0;
else
printf("\nKode status nikah tidak ada !!!");
}
bonuslembur=bonusjamlembur*jamlembur;
tunjangantransportasi=(gajipokok+TJ)*20/100;
totalgaji=gajipokok+TJ+tunjangananak+tunjanganistri+tunjangantransportasi+bonuslembur-jamsostek;
puts("\n----------------------------------------------------");
puts("----------------------------------------------------");
printf("OUTPUT\n");
puts("----------------------------------------------------");
printf("Nama \t\t : %s",nm);
{
if(kdjabatan==21)
printf("\nJabatan \t : Direktur");
else if(kdjabatan==32)
printf("\nJabatan \t : Manager");
else if(kdjabatan==22)
printf("\nJabatan \t : Sekertaris");
else if(kdjabatan==65)
printf("\nJabatan \t : Bendahara");
else if(kdjabatan==98)
printf("\nJabatan \t : Staff");
else
printf("\nJabatan \t : Kode tidak ada !!!");
}
{
if(statusnikah=='S' || statusnikah=='s')
printf("\nStatus menikah \t : Sudah menikah");
else if(statusnikah=='B' || statusnikah=='b')
printf("\nStatus menikah \t : Belum menikah");
else
printf("\nStatus menikah \t : Kode tidak ada !!!");
}
printf("\nJumlah anak \t : %d orang",jumlahanak);
printf("\nGaji pokok \t : Rp. %10.2f",gajipokok);
printf("\nTunjangan Jabatan: Rp. %10.2f",TJ);
printf("\nTunjangan istri : Rp. %10.2f",tunjanganistri);
printf("\nTunjangan anak \t : Rp. %10.2f",tunjangananak);
printf("\nTjgn Transportasi: Rp. %10.2f",tunjangantransportasi);
printf("\nJam lembur \t : %d jam",jamlembur);
printf("\nBonus lembur \t : Rp. %10.2f",bonuslembur);
printf("\nJamsostek \t : Rp. %10.2f",jamsostek);
puts("\n----------------------------------------------------");
printf("Total gaji\t : Rp. %10.2f",totalgaji);
puts("\n----------------------------------------------------");
}
main()
{
int kdjabatan,jumlahanak, jamlembur,bonusjamlembur;
float manager,direktur,sekertaris,bendahara,staff,gajipokok,jamsostek,tunjanganistri,tunjangantransportasi,tunjangananak,totalgaji,bonuslembur,TJ;
char statusnikah,nm[100];
bonusjamlembur=50000;
jamsostek=100000;
gajipokok=1500000;
direktur=5000000;
manager=3000000;
sekertaris=2000000;
bendahara=2000000;
staff=1500000;
puts("----------------------------------------------------");
puts("----------------------------------------------------");
printf("PEKERJA KANTOR\n\n");
printf("-Gaji pokok Rp. 1.500.000,00\n");
printf("-Jamsotek Rp. 100.000,00\n");
printf("Jabatan dan gaji sebagai berikut : \n");
puts("----------------------------------------------------");
puts("----------------------------------------------------");
printf("-(kode=21) Direktur gaji jabatan Rp. 5.000.000,00\n");
printf("-(kode=32) Manager gaji jabatan Rp. 3.000.000,00\n");
printf("-(kode=22) Sekertaris gaji jabatan Rp. 2.000.000,00\n");
printf("-(kode=65) Bendahara gaji jabatan Rp. 2.000.000,00\n");
printf("-(kode=98) Staff gaji jabatan Rp. 1.500.000,00\n");
printf("\nMenghitung : \nTunjangan istri,\ntunjangan anak,\ntunjangan tranportasi\ndan bonus lembur\n");
puts("----------------------------------------------------");
puts("----------------------------------------------------");
puts("INPUT");
puts("----------------------------------------------------");
printf("\nMASUKKAN :\n\nNama Karyawan \t\t : ");
gets(nm);
printf("\nSTATUS menikah (S/B) \t : ");
scanf("%c",&statusnikah);
printf("\nJumlah anak :\n(isi jika menikah) \t : ");
scanf("%d",&jumlahanak);
printf("\nKode JABATAN :\n(21/32/22/65/98) \t : ") ;
scanf("%d",&kdjabatan);
printf("\nJumlah JAM LEMBUR \t : ");
scanf("%d",&jamlembur);
{
if(kdjabatan==21)
TJ=direktur;
else if(kdjabatan==32)
TJ=manager;
else if(kdjabatan==22)
TJ=sekertaris;
else if(kdjabatan==65)
TJ=bendahara;
else if(kdjabatan==98)
TJ=staff;
else
TJ=0;
{
if(TJ==0)
printf("\nKode jabatan tidak ada !!!");
}
{
if(TJ==0)
gajipokok=0;
}
{
if(TJ==0)
jumlahanak=0;
}
{
if(TJ==0)
jamlembur=0;
}
{
if(TJ==0)
jamsostek=0;
}
}
{
if(statusnikah=='S' || statusnikah=='s')
jumlahanak=jumlahanak;
else if(statusnikah=='B' || statusnikah=='b')
jumlahanak=0;
else
jumlahanak=0;
}
{
if(jumlahanak<=2 && jumlahanak>=1)
tunjangananak=((gajipokok+TJ)*2*10/100);
else if(jumlahanak>2)
tunjangananak=((gajipokok+TJ)*jumlahanak*10/100);
else
tunjangananak=0;
}
{
if(statusnikah=='S' || statusnikah=='s')
{
if(jumlahanak<=2)
tunjanganistri=(gajipokok+TJ)*20/100;
else if(jumlahanak>2)
tunjanganistri=gajipokok+TJ+((gajipokok+TJ)*20/100);
}
else if(statusnikah=='B' || statusnikah=='b')
tunjanganistri=0;
else
printf("\nKode status nikah tidak ada !!!");
}
bonuslembur=bonusjamlembur*jamlembur;
tunjangantransportasi=(gajipokok+TJ)*20/100;
totalgaji=gajipokok+TJ+tunjangananak+tunjanganistri+tunjangantransportasi+bonuslembur-jamsostek;
puts("\n----------------------------------------------------");
puts("----------------------------------------------------");
printf("OUTPUT\n");
puts("----------------------------------------------------");
printf("Nama \t\t : %s",nm);
{
if(kdjabatan==21)
printf("\nJabatan \t : Direktur");
else if(kdjabatan==32)
printf("\nJabatan \t : Manager");
else if(kdjabatan==22)
printf("\nJabatan \t : Sekertaris");
else if(kdjabatan==65)
printf("\nJabatan \t : Bendahara");
else if(kdjabatan==98)
printf("\nJabatan \t : Staff");
else
printf("\nJabatan \t : Kode tidak ada !!!");
}
{
if(statusnikah=='S' || statusnikah=='s')
printf("\nStatus menikah \t : Sudah menikah");
else if(statusnikah=='B' || statusnikah=='b')
printf("\nStatus menikah \t : Belum menikah");
else
printf("\nStatus menikah \t : Kode tidak ada !!!");
}
printf("\nJumlah anak \t : %d orang",jumlahanak);
printf("\nGaji pokok \t : Rp. %10.2f",gajipokok);
printf("\nTunjangan Jabatan: Rp. %10.2f",TJ);
printf("\nTunjangan istri : Rp. %10.2f",tunjanganistri);
printf("\nTunjangan anak \t : Rp. %10.2f",tunjangananak);
printf("\nTjgn Transportasi: Rp. %10.2f",tunjangantransportasi);
printf("\nJam lembur \t : %d jam",jamlembur);
printf("\nBonus lembur \t : Rp. %10.2f",bonuslembur);
printf("\nJamsostek \t : Rp. %10.2f",jamsostek);
puts("\n----------------------------------------------------");
printf("Total gaji\t : Rp. %10.2f",totalgaji);
puts("\n----------------------------------------------------");
}
No comments:
Post a Comment