Rabu, 18 April 2012

Tugas C++ hal. 78 no. 3

3. PT. DINGIN DAMAI, memberi gaji pokok kepada karyawan kontraknya sebesar Rp. 300,000 perbulan, dengan memperoleh tunjangan-tunjangan sebagai berikut :

* Tunjangan Jabatan
golongan 1 persentase 5%
golongan 2 persentase 10%
golongan 3 persentase 15%
Jika seorang karyawan tersebut dengan golongan 3, maka mendapatkan tunjangan sebesar 15% * Rp. 300,000
• Tunjangan Pendidikan
tingkat pendidikan SMA presentase 2.5%
tingkat pendidikan D1 presentase 5%
tingkat pendidikan D3 presentase 20%
tingkat pendidikan S1 presentase 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 ...


#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main ()
{
char nama[15],goljab,pend;
float holem=0,tunjab=0,tunjpend=0,total=0;
int gaji,jumjamker;

gaji=300000;

printf("\t\t\t PROGRAM HITUNG GAJI KARYAWAN \n");
puts("\t\t============================================\n");
cout<<"\n\nNama Karyawan\t\t:";cin>>nama;
printf("Golongan Jabatan\t:");cin>>goljab;
printf("Pendidikan\t\t:");cin>>pend;
printf("Jumlah Jam Kerja\t:");cin>>jumjamker;

switch(goljab)
    {
        case '1':
            tunjab = 0.05 * gaji;
            break;
        case '2':
            tunjab = 0.1 * gaji;
            break;
        case '3':
            tunjab = 0.15 * gaji;
            break;
        default    :
            tunjab = 0;
            break;
    }

switch(pend)
    {
        case 'a':
            tunjpend = 0.025 * gaji;
            break;
        case 'b':
            tunjpend = 0.05 * gaji;
            break;
        case 'c':
            tunjpend = 0.2 * gaji;
            break;
        case 'd':
            tunjpend = 0.3 * gaji;
            break;
        default    :
            tunjpend = 0;
            break;
    }

    if(jumjamker < 8 || jumjamker > 24)
    {
        holem = 0;
    }
    else
    {
        holem = (jumjamker - 8) * 3500;
    }

    cout<<"\n\nKaryawan yang bernama  "<<nama<<endl;
    cout<<"\nHonor yang diterima    "<<endl;
    cout<<"\n\tTunjangan Jabatan         Rp. "<<tunjab<<endl;
    cout<<"\n\tTunjangan Pendidikan         Rp. "<<tunjpend<<endl;
    cout<<"\n\tHonor Lembur             Rp. "<<holem<<endl;
       cout<<"\n\t\t\t\t\t-----------+";
    total = tunjab + tunjpend + holem;
    cout<<"\n\tTotal                Rp. "<<total<<endl;

getch();
}

contoh hasil:



1 komentar: