Menghitung Gaji Karyawan



Tugas Praktikum 1


Buat program bernama bonus.c bagi persoalan berikut ini :

            Algoritma untuk menentukan bonus pegawai, berdasarkan ketentuan yang diberikan oleh bagian personalia dan keuangan sebagaiberikut :

            Pegawai perusahaan digolongkan menjadi dua golongan, yaitu staf dan bukn staf. Staf akan mendapat bonus sebesar 1 juta rupiah dengan syaratbahwa ia telah bekerja paling tidak 5 tahun dan umurnya telah mencapai 50 tahun; staf yang bekerja kurang dari 5 tahun berapapun umurnya hanya mendapat bonus sebesar Rp.500.000,- Pegawai non staf yang telah bekerja lebih dari 5 tahun dan berumur lebih dari 50 tahun akan mendapat bonus sebesar Rp.400.000,-, sedangkan pegawainon staf yang berumur kurang dari 50 tahun hanya akan mendapat bonus sebesar Rp.250.000,-. Staf yang umurnya kurang dari 50 tahun akan mendapat bonus sebesar Rp.300.000,-.

jawaban,!!
/*Program HitungBonusKaryawan*/
/*Menggolongkan karyawan terlebih dulu lalu menghitung bonus yang didapat*/

//preprocessor
#include<stdio.h>

//main driver
int main(){

//kamus
int NomorMenu;
int N; /*N adalah lama bekerja*/
int U; /*U adalah umur*/

//algoritma

//cetak menu
printf("        MENU PENGGOLONGAN KARYAWAN  \n");
printf("            1. Staf                        \n");
printf("            2. Bukan Staf                \n");
printf("            3. Keluar Program            \n");
printf("        Masukan Pilihan Anda(1/2/3)!\n");
scanf("%d", &NomorMenu);

switch(NomorMenu){

case 1 : {
    printf("Bonus Untuk Staf\n");
    printf("Lama kerja(thn)\t: "); scanf("%d",&N);
    printf("Umur\t\t: "); scanf("%d",&U);

    if(N>=5 && U>=50)
        printf("\"Selamat Anda Mendapat Bonus Sebesar Rp 1000.000\"\n");
    else
    if(U<50)
        printf("\"Selamat Anda Mendapat Bonus Sebesar Rp 300.000\"\n");
    else
    if(N<5)
        printf("\"Selamat Anda Mendapat Bonus Sebesar Rp 500.000\"");
break;
}
case 2 : {
    printf("Bonus Untuk Bukan Staf\n");
    printf("Lama Kerja(thn)\t: "); scanf("%d",&N);
    printf("Umur\t\t: "); scanf("%d",&U);
    if(N >= 5 && U >=50)
        printf("\"Selamat Anda Mendapat Bonus Rp 400.000\"\n");
    else
        printf("\"Selamat Anda Mendapat  Bonus Rp 250.000\"");
break;
}
case 3: {
    printf("Keluar Program\n");
break;
}
}
return 0;
}


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 komentar:

Posting Komentar