1. Pegawai dibedakan antara Pegawai Tetap dan Pegawai Kontrak
2. Untuk Pegawai Tetap, gaji didapat dari gaji pokok+tunjangan. Gaji pokok didapat berdasarkan golongannya.
Golongan A = gaji pokoknya 5000,
Golongan B = gaji pokoknya 4000,
Golongan C = gaji pokoknya3000.
Tunjangan diberikan pada pegawai yang sudah menikah dan mempunyai anak sebesar dua kali gaji pokoknya.
3. Sedang untuk Pegawai Kontrak, gaji hanya didapat berdasarkan masa kerjanya.
Masa kerja :
Diatas 5th = gaji pokoknya 3000,
Antara 2-5th = gaji pokoknya 2000,
Dibawah 2th = gaji pokoknya 700.
Hasil Output Program :
Sintax Program :
#include <iostream.h>
#include <conio.h>
int main() {
int menu, anak, masakerja;
float gaji, gapok, tunj;
char gol, status;
cout<<"Pilih status kepegawaian anda";
cout<<"\n[1] Pegawai Tetap";
cout<<"\n[2] Pegawai Kontrak";
cout<<"\nMasukkan no pilihan Anda ";
cin>>menu;
switch (menu) {
case 1:
cout<<"\nApa golongan Anda? [A/B/C] ";
cin>>gol;
switch (gol){
case 'A' :
gapok = 5000;
break;
case 'B' :
gapok = 4000;
break;
case 'C' :
gapok = 3000;
break;
default :
cout<<"\n Maaph golongan tidak terdaftar";
break;
}
cout<<"Apakah Anda sudah menikah? (Y/N) ";
cin>>status;
switch (status) {
case 'Y' :
cout<<"Berapa jumlah anak Anda? ";
cin>>anak;
if (anak >= 1){
tunj=gapok*2;
}else{
tunj=0;
}
break;
case 'N' :
tunj=0;
break;
default :
cout<<"\nMaaph status tidak terdaftar";
break;
}
gaji = gapok+tunj;
cout<<"\nGaji Anda adalah = "<<gaji;
break;
case 2:
cout<<"\nBerapa tahun lama anda bekerja? ";
cin>>masakerja;
if (masakerja > 5) {
gapok = 3000;
}else if (masakerja >=2 || masakerja >=5){
gapok = 2000;
}else{
gapok = 700;
}
gaji = gapok;
cout<<"\nGaji Anda adalah = "<<gaji;
break;
default :
cout<<"\nMaaph pilihan menu Anda tidak tersedia";
break;
}
getch();
}
No comments:
Post a Comment