Selamat malam, dikarenakan sudah lama banget saya ngga posting di blog ini, maka malam ini saya pengen berbagi sebuah coding pemrograman C++ tentang sistem penggajian karyawan. Untuk penjelasannya, di program ini saya membuat gaji karyawan berdasarkan dari gaji pokok dan tunjangan jabatan yang di ambil dari jabatan seseorang dan golongannya. Untuk lebih detailnya silahkan aja langsung di coba program di bawah ini. Selamat bermain dan berimajinasi :)
#include <iostream.h>
#include <conio.h>
#include <cstring.h>
#include <iomanip.h>
#include <stdio.h>
struct karyawan
{
int nip;
char nama[50];
int jb;
int gol;
};
void isidata(karyawan *kry,int jumlah)
{int j;
cout<<"===================================== \n";
cout<<" PROGRAM SISTEM PENGGAJIAN KARYAWAN \n";
cout<<" PT.CYBER ELEKTRO\n";
cout<<"===================================== \n";
for(j=1;j<=jumlah;j++)
{
cout<<"Data Ke - "<<j<<endl;
cout<<"masukan NIP = "; cin>>kry[j].nip;
cout<<"masukan Nama = ";gets(kry[j].nama);
cout<<"masukan jabatan (1.direktur/2.manager/3.staff)= "; cin>>kry[j].jb;
cout<<"masukan golongan (1/2/3)= ";cin>>kry[j].gol;
cout<<endl;
}
}
int tunjangan(int jb,int t);
int tunjangan(int jb,int t)
{
if(jb == 1)
{t=5000000;
return(t);}
else if(jb == 2)
{t=2000000;
return(t);}
else if(jb == 3)
{t=200000;
return(t);}
}
int gajipokok(int gol,int g);
int gajipokok(int gol,int g)
{
if(gol == 1)
{g=2000000;
return(g);}
else if(gol == 2)
{g=2500000;
return(g);}
else if(gol == 3)
{g=3700000;
return(g);}
}
void tampildata(karyawan*kry,int jumlah)
{
int i,t,g,total;
cout<<"-------------------------------------------------------------------------"<<endl;
cout<<"No NIP NamaKaryawan Jabatan Golongan Tunjangan GajiPokok TOTAL GAJI"<<endl;
cout<<"-------------------------------------------------------------------------"<<endl;
for(i=1;i<=jumlah;i++)
{
cout<<setiosflags(ios::left)<<setw(3)<<i;
cout<<setiosflags(ios::left)<<setw(5)<<kry[i].nip;
cout<<setiosflags(ios::left)<<setw(14)<<kry[i].nama;
cout<<setiosflags(ios::left)<<setw(7)<<kry[i].jb;
cout<<setiosflags(ios::left)<<setw(9)<<kry[i].gol;
cout<<setiosflags(ios::left)<<setw(10)<<tunjangan(kry[i].jb,t);
cout<<setiosflags(ios::left)<<setw(11)<<gajipokok(kry[i].gol,g);
total=tunjangan(kry[i].jb,t)+ gajipokok(kry[i].gol,g);
cout<<setiosflags(ios::left)<<setw(7)<<total ;
cout<<endl;
}
cout<<"-------------------------------------------------------------------------"<<endl;
}
main()
{char kembali='Y';
int jumlah;
awal: clrscr();
cout<<"Masukkan jumlah karyawan : ";cin>>jumlah;
clrscr();
karyawan kry[19];
isidata(kry,jumlah);
clrscr();
cout<<" ===================================== \n";
cout<<" PROGRAM SISTEM PENGGAJIAN KARYAWAN \n";
cout<<" PT.CYBER ELEKTRO\n";
cout<<" ===================================== \n";
tampildata(kry,jumlah);
cout<<"apakah anda ingin kembali ?[y/n] :";cin>>kembali;
if (kembali =='y')
goto awal;
else if(kembali =='y')kembali='N';
else cout<<"program selesai";
getch();
}
screenshot:
#include <iostream.h>
#include <conio.h>
#include <cstring.h>
#include <iomanip.h>
#include <stdio.h>
struct karyawan
{
int nip;
char nama[50];
int jb;
int gol;
};
void isidata(karyawan *kry,int jumlah)
{int j;
cout<<"===================================== \n";
cout<<" PROGRAM SISTEM PENGGAJIAN KARYAWAN \n";
cout<<" PT.CYBER ELEKTRO\n";
cout<<"===================================== \n";
for(j=1;j<=jumlah;j++)
{
cout<<"Data Ke - "<<j<<endl;
cout<<"masukan NIP = "; cin>>kry[j].nip;
cout<<"masukan Nama = ";gets(kry[j].nama);
cout<<"masukan jabatan (1.direktur/2.manager/3.staff)= "; cin>>kry[j].jb;
cout<<"masukan golongan (1/2/3)= ";cin>>kry[j].gol;
cout<<endl;
}
}
int tunjangan(int jb,int t);
int tunjangan(int jb,int t)
{
if(jb == 1)
{t=5000000;
return(t);}
else if(jb == 2)
{t=2000000;
return(t);}
else if(jb == 3)
{t=200000;
return(t);}
}
int gajipokok(int gol,int g);
int gajipokok(int gol,int g)
{
if(gol == 1)
{g=2000000;
return(g);}
else if(gol == 2)
{g=2500000;
return(g);}
else if(gol == 3)
{g=3700000;
return(g);}
}
void tampildata(karyawan*kry,int jumlah)
{
int i,t,g,total;
cout<<"-------------------------------------------------------------------------"<<endl;
cout<<"No NIP NamaKaryawan Jabatan Golongan Tunjangan GajiPokok TOTAL GAJI"<<endl;
cout<<"-------------------------------------------------------------------------"<<endl;
for(i=1;i<=jumlah;i++)
{
cout<<setiosflags(ios::left)<<setw(3)<<i;
cout<<setiosflags(ios::left)<<setw(5)<<kry[i].nip;
cout<<setiosflags(ios::left)<<setw(14)<<kry[i].nama;
cout<<setiosflags(ios::left)<<setw(7)<<kry[i].jb;
cout<<setiosflags(ios::left)<<setw(9)<<kry[i].gol;
cout<<setiosflags(ios::left)<<setw(10)<<tunjangan(kry[i].jb,t);
cout<<setiosflags(ios::left)<<setw(11)<<gajipokok(kry[i].gol,g);
total=tunjangan(kry[i].jb,t)+ gajipokok(kry[i].gol,g);
cout<<setiosflags(ios::left)<<setw(7)<<total ;
cout<<endl;
}
cout<<"-------------------------------------------------------------------------"<<endl;
}
main()
{char kembali='Y';
int jumlah;
awal: clrscr();
cout<<"Masukkan jumlah karyawan : ";cin>>jumlah;
clrscr();
karyawan kry[19];
isidata(kry,jumlah);
clrscr();
cout<<" ===================================== \n";
cout<<" PROGRAM SISTEM PENGGAJIAN KARYAWAN \n";
cout<<" PT.CYBER ELEKTRO\n";
cout<<" ===================================== \n";
tampildata(kry,jumlah);
cout<<"apakah anda ingin kembali ?[y/n] :";cin>>kembali;
if (kembali =='y')
goto awal;
else if(kembali =='y')kembali='N';
else cout<<"program selesai";
getch();
}
screenshot:
Tidak ada komentar:
Posting Komentar