Program Menghitung Gaji Karyawan Berdasarkan Golongan basis C++
Program Menghitung Gaji Karyawan berdasarkan golongan basis C++
info lengkap di sini
Contoh soal
info lengkap di sini
Contoh soal
PT. DINGIN DAMAI, memberi gaji pokok kepada
karyawan kontraknya sebesar Rp. 300,000 perbulan, dengan memperoleh
tunjangan-tunjangan sebagai berikut :
-
Tunjangan Jabatan
Jika seorang karyawan tersebut dengan golongan 3,
maka mendapatkan tunjangan sebesar 15% * Rp. 300,000
-
Tunjangan Pendidikan
Jika Pendidikan seorang karyawan tersebut adalah
D3, maka mendapatkan tunjangan sebesar 20% * 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. 3500 untuk setiap kelebihan jam kerja
karyawan tersebut
Tampilan yang diinginkan sebagai berikut
:
JAWAB....!
SOURCE CODE
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
main(){
char
nama[80], yes, golongan_pendidikan[9];
int
jam_kerja = 8 * 6 * 4, golongan_jabatan, total_kerja, jam_lembur;
long
gaji_pokok = 300000, honor_lembur_per_jam = 3500, honor_lembur,
tunjangan_jabatan, tunjangan_pendidikan, total_honor;
atas:
cout<<"
\n===================================================";
cout<<" \n=========== PROGRAM
HITUNG GAJI KARYAWAN ==========";
cout<<" \n================= PT.
DINGIN DAMAI ================";
cout<<"
\n===================================================\n";
cout<<" Nama Karyawan : ";
gets(nama);
cout<<" Golongan Jabatan : ";
cin>>golongan_jabatan;
cout<<" Golongan_Pendidikan : ";
cin>>golongan_pendidikan;
cout<<" Jumlah Jam Kerja Dalam
Sebulan : "; cin>>total_kerja;
if(golongan_jabatan==1){
tunjangan_jabatan = 5 * gaji_pokok / 100;
}
else
if(golongan_jabatan==2){
tunjangan_jabatan = 10 * gaji_pokok / 100;
}
else
if(golongan_jabatan==3){
tunjangan_jabatan = 15 * gaji_pokok / 100;
}
else{
cout<<" \n *Kode Golongan Jabatan Yang Anda Masukkan
Salah!!!"<<endl<<endl;
goto bawah;
}
if
(strcmp(golongan_pendidikan,"sma")==0||strcmp(golongan_pendidikan,"SMA")==0){
tunjangan_pendidikan = 2.5 * gaji_pokok / 100;
}
else
if (strcmp(golongan_pendidikan,"d1")==0||strcmp(golongan_pendidikan,"D1")==0){
tunjangan_pendidikan = 5 * gaji_pokok / 100;
}
else
if
(strcmp(golongan_pendidikan,"d3")==0||strcmp(golongan_pendidikan,"D3")==0){
tunjangan_pendidikan = 20 * gaji_pokok / 100;
}
else
if(strcmp(golongan_pendidikan,"s1")==0||strcmp(golongan_pendidikan,"S1")==0){
tunjangan_pendidikan = 30 * gaji_pokok / 100;
}
else{
cout<<" \n *Kode Golongan Pendidikan Yang Anda Masukkan
Salah!!!"<<endl<<endl;
goto bawah;
}
jam_lembur = total_kerja - jam_kerja;
honor_lembur = jam_lembur *
honor_lembur_per_jam;
total_honor = honor_lembur + gaji_pokok +
tunjangan_jabatan + tunjangan_pendidikan;
cout<<" \n Karyawan yang bernama
"<<nama<<endl;
cout<<" Honor yang
diterima."<<endl<<endl;
cout<<" Tunjangan Jabatan : Rp.
"<<tunjangan_jabatan<<endl;
cout<<" Tunjangan Pendidikan : Rp.
"<<tunjangan_pendidikan<<endl;
cout<<" Gaji Pokok : Rp.
"<<gaji_pokok<<endl;
cout<<" Honor
Lembur : Rp.
"<<honor_lembur<<endl;
cout<<"
________________+"<<endl;
cout<<" Total Honor : Rp.
"<<total_honor<<endl<<endl<<endl;
bawah:
cout<<" Anda Ingin Menghitung Lagi
????"<<endl;
cout<<" Tekan Y atau N : "; cin>>yes;
if(yes=='Y'||yes=='y'){
clrscr();
goto
atas;
}
else
if(yes=='N'||yes=='n'){
clrscr();
cout<<"\n TERIMA KASIH";
}
else{
clrscr();
cout<<"\n TERIMA KASIH";
}
getch();
}
Output
kritik dan saran anda sangat kami butuhkan
tinggalkan komentar jika ada yang tidak faham . . . . .
tinggalkan komentar jika ada yang tidak faham . . . . .