Tugas 4

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. 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 .....
____________+
Honor Lembur Rp ...


Hasilnya

#include
#include
#include
#include
//Nama: Firman Yusuf//Kelas: 12.1a.03//NIM: 12110369//No. Absen: 12//
main ()
{
char nama [50], golongan, pendidikan[5], ulangi;
long lembur, tunjab, tunpen, gapok, gatot;
int jamker;
ulangi:
clrscr();
program:
clrscr();
cout<<"\tPROGRAM HITUNG GAJI KARYAWAN";
cout<<"\n============================================";
cout<<"\n\nNama Karyawan = ";gets(nama);
cout<<"Golongan Jabatan [1/2/3] = ";cin>>golongan;
cout<<"Pendidikan [SMA/D1/D3/S1] = ";cin>>pendidikan;
cout<<"Jumlah jam kerja = ";cin>>jamker;
gapok = 300000;
cout<<"\nKaryawan Yang Bernama "<
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;
goto salgol;
}
if (strcmp(pendidikan,"SMA") == 0 || strcmp(pendidikan,"sma") == 0)
tunpen = gapok*0.025;
else if (strcmp(pendidikan,"D1") == 0 || strcmp(pendidikan,"d1") == 0)
tunpen = gapok*0.05;
else if (strcmp(pendidikan,"D3") == 0 || strcmp(pendidikan,"d3") == 0)
tunpen = gapok*0.2;
else if (strcmp(pendidikan,"S1") == 0 || strcmp(pendidikan,"s1") == 0)
tunpen = gapok*0.3;
else
{
tunpen = 0;
goto salpen;
}
if (jamker < 8 || jamker > 24)
{
lembur = 0;
goto saljam;
}
else
lembur = (jamker - 8)*3500;
gatot = tunjab + tunpen + lembur + gapok;
cout<<"\n\nHonor Yang Diterima";
cout<<"\n\tTunjangan Jabatan Rp. "<
cout<<"\n\tTunjangan Pendidikan Rp. "<
cout<<"\n\tHonor Lembur Rp. "<
cout<<"\n\t --------------- +";
cout<<"\n\tGaji Total Rp. "<
cout<<"\n\nAnda Ingin Mengulangi lagi? [Y/T] = ";
ulangi = getche();
if(ulangi == 'Y' || ulangi == 'y')
goto ulangi;
else
{
cout<<"\n\nTerima Kasih";
goto akhir;
}
salgol:
cout<<"\nAnda Salah Masukan Kode Golongan. Input Kode 1 - 3.";
cout<<"\nAnda Ingin Mengulangi lagi? [Y/T] = ";
ulangi = getche();
if(ulangi == 'Y' || ulangi == 'y')
goto ulangi;
else
{
cout<<"\n\nTerima Kasih";
goto akhir;
}
salpen:
cout<<"\nAnda Salah Masukan Pendidikan.\n( 1 ) SMA.\n( 2 ) D1.\n( 3 ) D3.\n( 4 ) S1.";
cout<<"\nAnda Ingin Mengulangi lagi? [Y/T] = ";
ulangi = getche();
if(ulangi == 'Y' || ulangi == 'y')
goto ulangi;
else
{
cout<<"\n\nTerima Kasih";
goto akhir;
}
saljam:
cout<<"\nAnda Salah Masukan Jam Kerja. Input Jam Kerja Minimal 200 dan Maksimal 744.";
cout<<"\nAnda Ingin Mengulangi lagi? [Y/T] = ";
ulangi = getche();
if(ulangi == 'Y' || ulangi == 'y')
goto program;
else
{
cout<<"\n\nTerima Kasih";
goto akhir;
}
akhir:
getch();
}


Untuk melihat script dan runningnya dapat diunduh disini

0 komentar:

Posting Komentar

 
Copyright 2009 Funiezt Yhez
Written By Funiezt Yhez