Kamis, 21 April 2011

tugas c++ part 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 ...


jawab




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

main ()
{
char nama [50], golongan, pendidikan, lanjut, ulangi;
long lembur, tunjab, tunpen, gapok, gatot;
int jamker;
clrscr();
cout<<"\tPROGRAM HITUNG GAJI KARYAWAN";
cout<<"\n============================================";
cout<<"\n\nNama Karyawan     = ";gets(nama);
cout<<"Golongan Jabatan [1/2/3] = ";cin>>golongan;
cout<<"Pendidikan [ (1)SMA/(2)D1/(3)D3/(4)S1    = ";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();



download



}

0 komentar: