Program c++ menghitung gaji karyawan


Soal UAS semester ganjil 2011
Permasalahan:
PT. Ricod jaya komputer, memberikan honor tetap kepada karyawan kontraknya sebesar Rp. 800,000,- per bulan, dengan memperoleh tunjangan-tunjangan sebagai berikut:
Tunjangan pendidikan:

kode              pendidikan              persentase
  1                    SMU                   2,5%
  2                      D3                     5%
  3                      S1                     7.5%


Honor lembur:
Jumlah jam kerja normal sebanyak 8 jam kerja. Honor lembur diberikan jika jumlah jam kerja lebih besar dari 8 jam kerja normal. Honor lembur sebesar Rp. 2500,-

Dari masalah diatas dapat kita terjemahkan ke dalam program c++.
dan sumber codenya adalah sebagai berikut:

//Program hitung honor karyawan kontrak
//PT. Ricod jaya komputer
//============================

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
main()
{
//input

char nama_kar [20], pendidikan[5];
float tunjangan, total;
double gaji, jam_kerja, tot_kerja, uang_lembur, jam_lembur, kode;
clrscr();
cout<<"Program untuk menghitung gaji karyawan kontrak"<<endl;
cout<<"PT. Ricod Jaya Komputer"<<endl;
cout<<"======================================="<<endl<<endl;
cout<<"Masukan nama karyawan: ";
gets(nama_kar);
cout<<"Masukan kode pendidikan karyawan [1/2/3]: ";
cin>>kode;
cout<<"Masukan jumlah jam kerja: ";
cin>>tot_kerja;

//proses

if (kode==1)
{strcpy (pendidikan,"SMU adalah sebesar: Rp. ");
tunjangan=800000*2.5/100;}
else if (kode==2)
{strcpy(pendidikan,"D3 adalah sebesar: Rp. ");
tunjangan=800000*5/100;}
else
{strcpy(pendidikan,"S1 adalah sebesar: Rp. ");
tunjangan=800000*7.5/100;}
gaji=800000;

//Total jam kerja per bulan adalah 192 jam.
/*Minimal memasukan jam kerja 192 jam, karena dibawah itu
akan menyebabkan nilai lembur menjadi minus
dan akan mempengaruhi nilai total honor yang diterima.*/

jam_kerja=8*6*4;
jam_lembur=tot_kerja-jam_kerja;
uang_lembur=jam_lembur*2500;
total=uang_lembur+gaji+tunjangan;

//output

cout<<""<<endl<<endl;
cout<<"Karyawan yang bernama: "<<nama_kar<<endl;
cout<<"Honor yang diterima sebagai berikut:"<<endl<<endl;
cout<<"Honor tetap Rp. "<<gaji<<endl;
cout<<"Tunjangan pendidikan "<<pendidikan<<tunjangan<<endl;
cout<<"Jumlah lembur: "<<jam_lembur;
cout<<" jam x 2500 adalah sebesar Rp. "<<uang_lembur<<endl<<endl;
cout<<"Total honor yang diterima Rp."<<total<<endl;
getch();
}


Selamat belajar c++!!
&&
Semoga bermanfaat...

Artikel Terkait

3 komentar: