Permasalahan:
PT. Indo komputer, akan 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%
==================================================================
//Program hitung honor karyawan kontrak
//PT. Indo 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();
}
//PT. Indo 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();
}
sugeng makaryo ^_^