Saturday, April 23, 2011

PROGRAM HITUNG GAJI KARYAWAN (SWITCH-CASE) (TUGAS IV C++)

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%
D1    = 5%
D3    = 20%
S1     = 30%
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. 3.500,- 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 .....


JAWABAN


SCRIPT C++



#include <stdio.h>
#include <conio.h>
#include <iostream.h>

main( )
{
char nama [30], golongan, pendidikan, lanjut, ulangi;
long lembur, tunjab, tunpen, gapok, gatot;
float jamker;
clrscr( );
cout<<"\t\t** PROGRAM HITUNG GAJI KARYAWAN **";
cout<<"\n====================================================================";
cout<<"\nNama Karyawan       : ";gets(nama);
cout<<"Golongan Jabatan         : ";cin>>golongan;
cout<<"Pendidikan                   : ";cin>>pendidikan;
cout<<"Jumlah jam kerja           : ";cin>>jamker;
gapok = 300000;
cout<<"\nKaryawan Yang Bernama "<<nama;
switch (golongan)
{
case '1':
tunjab = gapok*0.05;
break;
case '2':
tunjab = gapok*0.1;
break;
case '3':
tunjab = gapok*0.15;
break;
default:
tunjab = 0;
}
switch (pendidikan)
{
case '1':
tunpen = gapok*0.025;

break;
case '2':
tunpen = gapok*0.05;
break;
case '3':
tunpen = gapok*0.2;
break;
case '4':
tunpen = gapok*0.3;
break;
default:
tunpen = 0;
}
if (jamker < 8 || jamker > 24)
{
lembur = 0;
}
else
lembur = (jamker - 8)*3500;
gatot = tunjab + tunpen + lembur + gapok;
cout<<"\n\nHonor Yang Diterima        ";
cout<<"\n\tTunjangan Jabatan        Rp. "<<tunjab;
cout<<"\n\tTunjangan Pendidikan   Rp. "<<tunpen;
cout<<"\n\tHonor Lembur             Rp. "<<lembur;
cout<<"\n\t___________________________________________ +";
cout<<"\n\tGaji Total                      Rp. "<<gatot;
getch( );
}


HASIL OUTPUT




No comments:

Post a Comment