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