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,!!
/*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;
}







0 komentar:
Posting Komentar