Saturday, January 20, 2018

CODE C++ HITUNG GAJI

#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----------------------------------------------------");
}

No comments:

Post a Comment