Contoh Program Menentukan Gaji Karyawan dengan C++

Ini adalah sebuah Program untuk menentukam gaji karyawan dengan Percabangan, Perulangan, dan modularisasi :

#include <iostream>
#include <conio.h>
#include <stdio.h>

int s_pendidikan( int penddkn){
        int tot;
    if(penddkn==1) {
        tot=500000;
    }
    else if(penddkn==2)
        tot=1000000;
    else if(penddkn==3)
        tot=1500000;
    else if(penddkn==4)
        tot=2000000;
    else
        tot=0;
    return tot;
    }
int tunjanagan_istri( int status,int jkel)
    { int total;
        if(status==1 && jkel==1)
        {
            total=100000;
        }
        else
            total=0;
        return (total);
    }
    int tunjanagan_anak(int sts,int aki){
        int total1;
        if(sts==1 && aki<=2)
        {
            total1=100000*aki;
        }
        else
            total1=0;
        return total1;
       
    }
int HitungTun_lain ( int trasport, int perm )
                 { int T_lain ;
                   trasport= 350000 ;
          perm= 500000;
          T_lain= trasport+perm;
                   return T_lain; }

    int ksehatan(int kesh, int h){
        int biaya;
        if(kesh==2){
        if(h<=30){
        biaya=100000*h;
}
        else
        biaya=3000000;
        }
        else if(kesh==3){
        if(h<=30){
        biaya=250000*h;
        }
        else
        biaya=7500000;
            }
        else
        biaya=0;
        return biaya;
        }
int lembur (int lamanya){
        int upah;
        if(lamanya>8 && lamanya<=13){
        upah=25000*(lamanya-8);
        }
        else
       
        upah=0;
        return upah;
    }




using namespace std;
main()
{    int gajibersih;
    long int       n,i,j, trasport, perm,pendidikan[255],stat[25],
            j_kelamin[25],jml_ank[25],kesehatan[25],hari[25],
            kendaraan[25],bulan[25],perumahan[25],jam_kerja[25],utang[25];
    char nama[25][25],nik[25][25];
    float pajak[25];
   
   
    cout<<"\n\t\t\t Program Penggajian Karyawan \n";
    cout<<"\t\t\t\t Nornavidah \n";
    cout<<"----------------------------------------------------------------\n";
        cout<<"\n Inputkan Jumlah Karyawan = ";cin>>n;
    for (int i=1;i<=n;i++){
   
        cout<<"\n|         "<<" Inputkan NIK                    : "<<i<<":";cin>>nik[i];
    cout<<"\n|         "<<" Inputkan Nama Karyawan             : ";cin>>nama[i];
    cout<<"----------------------------------------------------------------\n";
    cout<<"\n|         "<<" Pendidikan Karyawan ";
    cout<<"\n|         "<<" 1.SMA ";
    cout<<"\n|         "<<" 2.D3 ";
    cout<<"\n|         "<<" 3.S1 ";
    cout<<"\n|         "<<" 4.S2 ";cout<<"\tInputkan            : ";cin>>pendidikan[i];
    cout<<"----------------------------------------------------------------\n";
    cout<<"\n|         "<<" Status Karyawan";
    cout<<"\n|         "<<" 1.menikah";
    cout<<"\n|         "<<" 2.single";cout<<"\tInputkan            : ";cin>>stat[i];
    cout<<"----------------------------------------------------------------\n";
    cout<<"\n|         "<<" Jenis kelamin";
    cout<<"\n|         "<<" 1.Laki-laki";
    cout<<"\n|         "<<" 2.perempuan";cout<<"\tInputkan        : ";cin>>j_kelamin[i];
    cout<<"----------------------------------------------------------------\n";
    cout<<"\n|         "<<" Masukan jumlah anak                : ";cin>>jml_ank[i];
    cout<<"\n|         "<<" Masukan jumlah jam kerja        : ";cin>>jam_kerja[i];
    cout<<"----------------------------------------------------------------\n";
    cout<<"\n|         "<<" Kesehatan Karyawan ";
    cout<<"\n|         "<<" 1.sehat";
    cout<<"\n|         "<<" 2.rawat jalan";
    cout<<"\n|         "<<" 3.rawat inap";
cout<<"\n|          “<<” Inputkan                : ";cin>>kesehatan[i];
    cout<<"\n|         "<<" Berapa hari sakit                : ";cin>>hari[i];
    cout<<"----------------------------------------------------------------\n";

    cout<<"\n|         "<<" Masukan berapa bulan ?            : ";cin>>bulan[i];
    cout<<"\n|         "<<" masukan jumlah utang";
    cout<<"\n|         "<<"(jika tidak punya isikan 0)";cout<<"\nInputkan: ";cin>>utang[i];
   
pajak[i]     = 0.5*(s_pendidikan(pendidikan[i]));
gajibersih = (s_pendidikan(pendidikan[i])+tunjanagan_istri(stat[i],j_kelamin[i])
+tunjanagan_anak(stat[i],jml_ank[i])+ksehatan(kesehatan[i],hari[i])+HitungTun_lain(trasport,perm)+lembur(jam_kerja[i]))-(pajak[i]+(utang[i]));
   
    }

    for (j=1;j<=n;j++){
    cout<<"-----------------------------------------------------------------------------------------\n";
    cout<<"|                  Program Penggajian Karyawan                                           |"<<endl;
    cout<<"-----------------------------------------------------------------------------------------\n";
    cout<<"|         "<<"Data Karyawan ke- "<<j<<endl;
    cout<<"|         "<<"NIK         : "<<nik[j]<<"            |"<<endl;
    cout<<"|         "<<"Nama Karyawan     : "<<nama[j]<<"            |"<<endl;
    cout<<"|         "<<"Gaji pokok         : "<<s_pendidikan(pendidikan[j])<<"    |"<<endl;
    cout<<"|         "<<"tunjanagan_istri    : "<<tunjanagan_istri(stat[j],j_kelamin[j])<<endl;
    cout<<"|         "<<"tunjanagan_anak      : "<<tunjanagan_anak(stat[j],jml_ank[j])<<endl;
    cout<<"|         "<<"tunjanagan_kesehatan : "<<ksehatan(kesehatan[j],hari[j])<<endl;
    cout<<"|         "<<"tunjanagan Transport dan Perum : "<<HitungTun_lain(trasport,perm)<<endl;
    cout<<"|         "<<"potongan                 : "<<utang[j]<<"            |"<<endl;
    cout<<"|         "<<"upah lembur              : "<<lembur(jam_kerja[j])<<endl;
    cout<<"|         "<<"Pajak         : "<<pajak[j]<<"            |"<<endl;
    cout<<"|         "<<"Gaji Bersih         : "<<gajibersih<<"            |"<<endl;
    cout<<"-----------------------------------------------------------------------------------------\n";
    cout<<endl;
    cout<<"------------------------------------------------------------------------------------------\n";
    }
    return 0;
}


Komentar

Postingan populer dari blog ini

Contoh Soal Dan Jawaban Pemrograman Terstruktur LOOPING/Perulangan

Pemrograman Terstruktur STATEMEN KENDALI / PERCABANGAN

Contoh Soal Dan Jawaban Pemrograman Terstruktur Percabangan