Contoh Program Menentukan Gaji Karyawan dengan C++
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;
}

#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;
}
Komentar
Posting Komentar