Blog ini saya buat sebagai sarana untuk berbagi informasi. Dengan perkembangan teknologi saat ini kita dapat dengan mudah mencari informasi-informasi yang kita perlukan dan blog ini adalah salah satu bentuk implementasi Perkembangan Teknologi dan Informasi seputar dunia IT.

Program C++ Hitung Gaji Karyawan PT. DINGIN DAMAI

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
. Golongan 1 : 5%
. Golongan 2 : 10%
. Golongan 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%
D1 5%
D3 20%
S1 30%
Jika seorang karyawan tersebut pendidikannya SMA, maka mendapatkan
tunjangan sebesar 2,5% * 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 :

• 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 .....
Gaji Pokok Rp ....

Total Gaji Rp ....

Download Filenya Disini :

Coding :


#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 PROGRAM HITUNG GAJI KARYAWAN\n";
 cout<<" PT. DINGIN DAMAI\n";
 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<<"    Honor Lembur                     : Rp. "<<honor_lembur<<endl;
 cout<<"    Gaji Pokok                          : Rp. "<<gaji_pokok<<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 THANK YOU";
 }
 else{
 clrscr();
 cout<<"\n THANK YOU";
 }

 getch();
 }

 Tampilan  :