PROGRAM HITUNG GAJI KARYAWAN (Latihan 4)

 

Nama : Brendann Devin

 

Npm : 2020310004

 

Prodi : Teknik Informatika

 

 

PROGRAM HITUNG GAJI KARYAWAN


Soal:

PT. DINGIN DAMAI, memberi gaji pokok kepada karyawan kontraknya
sebesar Rp. 300,000 perbulan, dengan memperoleh tunjangan-tunjangan sebagai
berikut :
Tunjangan Jabatan
Golongan Persentase
1= 5%
2 =10%
3= 15%
Jika seorang karyawan tersebut dengan golongan 3, maka mendapatkan
tunjangan sebesar 15% * Rp. 300,000
• Tunjangan Pendidikan
Tingkat Persentase
Pendidikan
SMA = 2.5%
D3    = 5%
S1     = 7.5%
Jika seorang karyawan tersebut dengan golongan 3, maka mendapatkan
tunjangan sebesar 15% * Rp. 300,000
Honor Lembur
Jumlah jam kerja normal sebanyak 8 jam, Honor lembur diberikan jika jumlah
jam kerja lebih dari 8 jam, maka kelebihan jam kerja tersebut dikalikan dengan
Rp. 2500 untuk setiap kelebihan jam kerja karyawan tersebut.
Tampilan yang diinginkan sebagai berikut :

Layar Masukkan

PROGRAM HITUNG GAJI KARYAWAN

Nama Karyawan: ...
Golongan Jabatan : ...
Pendidikan : ...
Jumlah jam kerja : ...

Layar Keluaran

Karyawan yang bernama ……
Honor yang diterima
Tunjangan Jabatan       Rp ...
Tunjangan Pendidikan Rp ...
Honor Lembur             Rp .....
                                            ____________+
Honor Lembur             Rp ... 


Inputnya ;

#include<stdio.h>
#include<conio.h>
#include<iostream>
#include<string.h>
#include<stdlib.h>
#include<iomanip>

using namespace std;
int main()
{
    char nama[30],pend[10],balik;
    long lembur,tunjab,tunpend,gaji,gol;
    int qty,jmljam;

atas: //label
system("cls");

    printf("\t\t  PROGRAM HITUNG GAJI KARYAWAN\n");
    printf("\t\t\tPT. DINGIN DAMAI\n");
    printf("\t\t ==============================\n\n");

    //input
    cout<<"Nama Karyawan           : ";cin>>nama;
    cout<<"Golongan (1,2,3)        : ";cin>>gol;
    cout<<"Pendidikan (SMU,D3.S1)  : ";cin>>pend;
    cout<<"Jumlah Jam Kerja        : ";cin>>jmljam;
    cout<<endl;
    //proses
gaji=300000;
   switch(gol)
    {
        case 1:
            tunjab=(0.05*300000);
            break;
        case 2:
            tunjab=(0.10*300000);
            break;
        case 3:
            tunjab=(0.15*300000);
            break;
        default:
        cout<<" \nKode Golongan Jabatan Yang Anda Masukkan Salah!!!";
        cout<<endl;
        goto bawah;
    }

 if (strcmp(pend,"smu")==0||strcmp(pend,"SMU")==0)
    {
   tunpend = 2.5 * gaji / 100;
    }
   else if (strcmp(pend,"d3")==0||strcmp(pend,"D3")==0)
    {
   tunpend = 5 * gaji / 100;
    }
   else if (strcmp(pend,"s1")==0||strcmp(pend,"S1")==0)
    {
   tunpend = 7.5 * gaji / 100;
    }
   else
    {
        cout<<" \nPendidikan Yang Anda Masukkan Salah!!!";
        cout<<endl;
        goto bawah;
    }

     if(lembur>8)
     lembur=(jmljam-8)*2500;
     qty=(gaji+tunjab+tunpend+lembur);

    //output
    cout<<"Karyawan yang bernama"<<nama<<endl;
    cout<<"Honor yang diterima" <<endl<<endl;
    cout<<setiosflags(ios::fixed);
    cout<<"\tTunjangan Jabatan    Rp "<<setw(10)<<tunjab<<endl;
    cout<<"\tTunjangan Pendidikan Rp "<<setw(10)<<tunpend<<endl;
    cout<<"\tHonor Lembur         Rp "<<setw(10)<<lembur<<endl;
    cout<<"\t\t\t     -------------+"<<setw(10)<<endl;
    cout<<"\tTotal Gaji           Rp "<<setw(10)<<qty<<endl<<endl;
    bawah://label
    cout<<"\nInput Data Lagi ? [Y/T]: ";
    balik = getche();
    if(balik == 'Y' || balik =='y')
    {
        goto atas;
    }
    else if (balik == 'T' || balik =='t')
    {
        system("cls");
    }
    cout<<"Tekan Enter 2x Untuk Keluar ";
    getch();
}

tampilan input;




Tampilan Outputnya;



Sekian Terimakasih :)

Comments

Popular posts from this blog

Program untuk menghitung nilai akhir siswa dari kursus yang diikutinya (Latihan 2)