Ini adalah sebuah Program untuk menentukam gaji karyawan dengan Percabangan, Perulangan, dan modularisasi :
#include <iostream>
#include <conio.h>
#include <stdio.h>
int s_pendidikan( int penddkn){
int
tot;
if(penddkn==1) {
tot=500000;
}
else if(penddkn==2)
tot=1000000;
else if(penddkn==3)
tot=1500000;
else if(penddkn==4)
tot=2000000;
else
tot=0;
return tot;
}
int tunjanagan_istri( int
status,int jkel)
{ int total;
if(status==1 && jkel==1)
{
total=100000;
}
else
total=0;
return (total);
}
int tunjanagan_anak(int sts,int aki){
int total1;
if(sts==1 && aki<=2)
{
total1=100000*aki;
}
else
total1=0;
return total1;
}
int
HitungTun_lain ( int trasport, int perm )
{
int T_lain ;
trasport= 350000 ;
perm=
500000;
T_lain=
trasport+perm;
return
T_lain; }
int ksehatan(int kesh, int h){
int biaya;
if(kesh==2){
if(h<=30){
biaya=100000*h;
}
else
biaya=3000000;
}
else if(kesh==3){
if(h<=30){
biaya=250000*h;
}
else
biaya=7500000;
}
else
biaya=0;
return
biaya;
}
int lembur (int lamanya){
int upah;
if(lamanya>8 &&
lamanya<=13){
upah=25000*(lamanya-8);
}
else
upah=0;
return upah;
}
using namespace std;
main()
{ int gajibersih;
long int n,i,j, trasport, perm,pendidikan[255],stat[25],
j_kelamin[25],jml_ank[25],kesehatan[25],hari[25],
kendaraan[25],bulan[25],perumahan[25],jam_kerja[25],utang[25];
char nama[25][25],nik[25][25];
float pajak[25];
cout<<"\n\t\t\t
Program Penggajian Karyawan \n";
cout<<"\t\t\t\t Nornavidah \n";
cout<<"----------------------------------------------------------------\n";
cout<<"\n
Inputkan Jumlah Karyawan = ";cin>>n;
for (int i=1;i<=n;i++){
cout<<"\n| "<<" Inputkan NIK :
"<<i<<":";cin>>nik[i];
cout<<"\n| "<<" Inputkan Nama Karyawan :
";cin>>nama[i];
cout<<"----------------------------------------------------------------\n";
cout<<"\n| "<<" Pendidikan
Karyawan ";
cout<<"\n| "<<" 1.SMA ";
cout<<"\n| "<<" 2.D3 ";
cout<<"\n| "<<" 3.S1 ";
cout<<"\n| "<<" 4.S2
";cout<<"\tInputkan :
";cin>>pendidikan[i];
cout<<"----------------------------------------------------------------\n";
cout<<"\n| "<<" Status
Karyawan";
cout<<"\n| "<<" 1.menikah";
cout<<"\n| "<<"
2.single";cout<<"\tInputkan :
";cin>>stat[i];
cout<<"----------------------------------------------------------------\n";
cout<<"\n| "<<" Jenis
kelamin";
cout<<"\n| "<<"
1.Laki-laki";
cout<<"\n| "<<" 2.perempuan";cout<<"\tInputkan :
";cin>>j_kelamin[i];
cout<<"----------------------------------------------------------------\n";
cout<<"\n| "<<" Masukan jumlah
anak :
";cin>>jml_ank[i];
cout<<"\n| "<<" Masukan jumlah
jam kerja : ";cin>>jam_kerja[i];
cout<<"----------------------------------------------------------------\n";
cout<<"\n| "<<" Kesehatan
Karyawan ";
cout<<"\n| "<<" 1.sehat";
cout<<"\n| "<<" 2.rawat
jalan";
cout<<"\n| "<<" 3.rawat inap";
cout<<"\n| “<<” Inputkan :
";cin>>kesehatan[i];
cout<<"\n| "<<" Berapa hari sakit :
";cin>>hari[i];
cout<<"----------------------------------------------------------------\n";
cout<<"\n| "<<" Masukan berapa
bulan ? :
";cin>>bulan[i];
cout<<"\n| "<<" masukan jumlah
utang";
cout<<"\n| "<<"(jika tidak punya
isikan 0)";cout<<"\nInputkan: ";cin>>utang[i];
pajak[i] = 0.5*(s_pendidikan(pendidikan[i]));
gajibersih
= (s_pendidikan(pendidikan[i])+tunjanagan_istri(stat[i],j_kelamin[i])
+tunjanagan_anak(stat[i],jml_ank[i])+ksehatan(kesehatan[i],hari[i])+HitungTun_lain(trasport,perm)+lembur(jam_kerja[i]))-(pajak[i]+(utang[i]));
}
for (j=1;j<=n;j++){
cout<<"-----------------------------------------------------------------------------------------\n";
cout<<"| Program Penggajian
Karyawan |"<<endl;
cout<<"-----------------------------------------------------------------------------------------\n";
cout<<"| "<<"Data Karyawan ke-
"<<j<<endl;
cout<<"| "<<"NIK :
"<<nik[j]<<" |"<<endl;
cout<<"| "<<"Nama Karyawan : "<<nama[j]<<" |"<<endl;
cout<<"|
"<<"Gaji
pokok :
"<<s_pendidikan(pendidikan[j])<<" |"<<endl;
cout<<"|
"<<"tunjanagan_istri : "<<tunjanagan_istri(stat[j],j_kelamin[j])<<endl;
cout<<"|
"<<"tunjanagan_anak
: "<<tunjanagan_anak(stat[j],jml_ank[j])<<endl;
cout<<"|
"<<"tunjanagan_kesehatan : "<<ksehatan(kesehatan[j],hari[j])<<endl;
cout<<"| "<<"tunjanagan
Transport dan Perum : "<<HitungTun_lain(trasport,perm)<<endl;
cout<<"| "<<"potongan :
"<<utang[j]<<" |"<<endl;
cout<<"| "<<"upah lembur :
"<<lembur(jam_kerja[j])<<endl;
cout<<"| "<<"Pajak :
"<<pajak[j]<<" |"<<endl;
cout<<"| "<<"Gaji Bersih :
"<<gajibersih<<" |"<<endl;
cout<<"-----------------------------------------------------------------------------------------\n";
cout<<endl;
cout<<"------------------------------------------------------------------------------------------\n";
}
return 0;
}
Yang akan menghasilkan Output seperti dibawah ini:
0 komentar:
Posting Komentar