Selasa, 06 November 2012

Contoh Soal UTS C++ TIK-2 2012

C++ TIK-2 UPI"YPTK"Padang 


Awalilah sebuah pekerjaan dengan Do’a



         


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
-          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">
-          Jika Jumlah Jam Lembur <20 apa-apa="apa-apa" dapat="dapat" maka="maka" span="span" tidak="tidak">
-          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">
   {
   tik2.tjanak=500000;
   }else if(tik2.jmlanak>=1 && tik2.jmlanak<5 font="font">
   {
   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">
   {
   strcpy(tik2.bonus,"tv");
   }else if (tik2.jamlembur<20 font="font">
   {
   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