Tampilan Input :
Input NIP : [Input]
Input
Nama Pegawai : [Input]
Input
Alamat Pegawai : [Input]
Input Golongan Pegawai : [Input]
Input Jumlah Anak : [Input]
Input Jam Lembur : [input]
Tampilan Output :
NIP : X[20]
Nama Pegawai :
X[30]
Alamat Pegawai :
X[30]
Golongan Pegawai : X[10]
Gaji Pokok :
X[9]
Tunjangan Golongan :
X[9]
Jumlah Anak :
X[3]
Tunjangan Anak :
X[9]
Tunjangan Lembur : X[9]
Bonus : X[20]
Jumlah Gaji : X[9]
Pajak : X[9]
Total Gaji : X[9]
Apakah Entry Lagi (Y/y) :
[Input]
Ketentuan :
-
Data dalam struktur
-
Perulangan
Setelah Output, jika “Y” atau “y” diinput, maka akan mengulang
-
Gaji Pokok masing-masing pegawai 1500000
-
Jika Golongan 3A, Tunjangan
Golongan 8% dari Gaji Pokok
-
Jika Golongan 3B, Tunjangan Golongan 12% dari
Gaji Pokok
-
Jika Golongan 3C, Tunjangan Golongan 15% dari
Gaji Pokok
-
Jika Golongan 3D, Tunjangan Golongan 18% dari
Gaji Pokok
-
Jika Golongan 4A, Tunjangan Golongan 20% dari
Gaji Pokok
-
Jika Golongan 4B, Tunjangan Golongan 25% dari
Gaji Pokok
-
Jika Jumlah Anak
>=8, Tunjangan Anak = 700000
-
Jika Jumlah Anak
>=5 dan Jumlah Anak <8 anak="</span" tunjangan="tunjangan">500000 8>
-
Jika jumlah Anak
>=1 dan Jumlah Anak <5, Tunjangan Anak
= 300000
-
Tunjangan Lembur = Jumlah Jam
Lembur * 12500
-
Jika Jumlah Jam Lembur >=60,
maka dapat Bonus “Kulkas”
-
Jika Jumlah Jam Lembur >=20
dan Jumlah Jam Lembur <60 bonus="bonus" dapat="dapat" maka="maka" span="span"> 60>
-
Jika Jumlah Jam Lembur <20 apa-apa="apa-apa" dapat="dapat" maka="maka" span="span" tidak="tidak"> 20>
-
Jumlah Gaji = Gaji Pokok + Tunjangan Lembur + Tunjangan
Anak
-
Pajak 15% dari Jumlah Gaji
-
Total Gaji = Jumlah Gaji - Pajak
SELAMAT
BEKERJA, SEMOGA SUKSES !!!
“Usaha adalah sebuah proses untuk
sebuah hasil, maka ciptakanlah proses yang terbaik untuk mendapatkan hasil yang
terbaik pula”
Jawabannya
#include
#include
#include
#include
main()
{
struct
{
char namapeg[20],gol[5],alamat[30],nip[15],bonus[20];
int jmlanak,jamlembur;
long gapok,tjgol,tjanak,tjlembur,jmlgaji,pajak,ttlgaji;
char lagi;
}tik2;
back:
cout<<"input Nip :";
cin>>tik2.nip;
cout<<"input Nama Pegawai:";
gets(tik2.namapeg);
cout<<"input Golongan Pegawai:";
cin>>tik2.gol;
cout<<"input Jumlah Anak:";
cin>>tik2.jmlanak;
cout<<"input Jam Lembur:";
cin>>tik2.jamlembur;
tik2.gapok=1500000;
if (strcmp(tik2.gol,"3A")==0)
{
tik2.tjgol=0.08*tik2.gapok;
}else if (strcmp(tik2.gol,"3B")==0)
{
tik2.tjgol=0.12*tik2.gapok;
}else if (strcmp(tik2.gol,"3C")==0)
{
tik2.tjgol=0.15*tik2.gapok;
}else if (strcmp(tik2.gol,"3D")==0)
{
tik2.tjgol=0.18*tik2.gapok;
}else if (strcmp(tik2.gol,"4A")==0)
{
tik2.tjgol=0.20*tik2.gapok;
}else if (strcmp(tik2.gol,"4B")==0)
{
tik2.tjgol=0.25*tik2.gapok;
}
if(tik2.jmlanak>=8)
{
tik2.tjanak=700000;
}else if(tik2.jmlanak>=5 && tik2.jmlanak<8 font="font">8>
{
tik2.tjanak=500000;
}else if(tik2.jmlanak>=1 && tik2.jmlanak<5 font="font">5>
{
tik2.tjanak=300000;
}
tik2.tjlembur=tik2.jamlembur*12500;
if(tik2.jamlembur>=60)
{
strcpy(tik2.bonus,"kulkas");
}else if (tik2.jamlembur>=20 && tik2.jamlembur<60 font="font">60>
{
strcpy(tik2.bonus,"tv");
}else if (tik2.jamlembur<20 font="font">20>
{
strcpy(tik2.bonus,"tidak dapat bonus");
}
tik2.jmlgaji=tik2.gapok+tik2.tjlembur+tik2.tjanak;
tik2.pajak=0.15*tik2.jmlgaji;
tik2.ttlgaji=tik2.jmlgaji-tik2.pajak;
cout<<"==================================="<
cout<<"NIP :"<
cout<<"Nama Pegawai :"<
cout<<"Alamat Pegawai :"<
cout<<"Golongan Pegawai :"<
cout<<"Apakah Entry Lagi (Y/y):";
cin>>tik2.lagi;
if(tik2.lagi='Y' || tik2.lagi=='y')
{
goto back;
}
getch();
}
Tidak ada komentar:
Posting Komentar
Moga Saya Bisa memberi Solusi Yang Bermanfaat
By.Admin