Kesempatan kali ini aku akan mengembangkan isu mengenai pemrograman C++ pola aplikasi penggajian untuk karyawan, dalam jadwal yang aku buat merupakan jadwal menghitung honor untuk karyawan pekerja harian. Pekerja harian digaji menurut jumlah jam kerjanya dan dalam satu jam sudah ditentukan besaran biayanya. Program ini juga memakai fungsi return (return value function) serta fungsi array.
Berikut langkahnya :
1. buka aplikasi borland C++
2. PIlih file > New > text edit
3. Pastekan koding berikut :
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<iomanip.h>
long honor(int jjk)
{
if (jjk>8)
return (jjk-8)*5000+15000;
else
return 15000;
}
main()
{
int jk,no;
struct
{
char nama[20];
int jjk;
}kry[10];
long total=0;
cout<<"====================================="<<endl;
cout<<"= Program Menghitung Honor Karyawan ="<<endl;
cout<<"= PT HOYAMA ="<<endl;
cout<<"====================================="<<endl;
cout<<endl;
cout<<"Masukan Jumlah Karyawan:"; cin>>jk;
for (no=1;no<=jk;no++)
{//for-buka
cout<<endl;
cout<<"Karyawan Ke"<<no<<endl;
cout<<"Nama Karyawan :";gets(kry[no].nama);
cout<<"Jumlah Jam Kerja:";cin>>kry[no].jjk;
}
clrscr();
cout<<" PT HOYAMA"<<endl;
cout<<"============================================"<<endl;
cout<<"No . NAma Jumlah Honor"<<endl;
cout<<" Karyawan Jam Kerja "<<endl;
cout<<"============================================"<<endl;
for (no=1;no<=jk;no++)
{
cout<<setiosflags(ios::left);
cout<<setw(3)<<no;
cout<<setw(9)<<kry[no].nama;
cout<<setiosflags(ios::right);
cout<<setw(8)<<kry[no].jjk;
cout<<setw(13)<<honor(kry[no].jjk);
cout<<endl;
total+=honor(kry[no].jjk);
}
cout<<"-----------------------------------------------"<<endl;
cout<<" Total Honor :"<<total<<endl;
getch();
}
#include<stdio.h>
#include<iostream.h>
#include<iomanip.h>
long honor(int jjk)
{
if (jjk>8)
return (jjk-8)*5000+15000;
else
return 15000;
}
main()
{
int jk,no;
struct
{
char nama[20];
int jjk;
}kry[10];
long total=0;
cout<<"====================================="<<endl;
cout<<"= Program Menghitung Honor Karyawan ="<<endl;
cout<<"= PT HOYAMA ="<<endl;
cout<<"====================================="<<endl;
cout<<endl;
cout<<"Masukan Jumlah Karyawan:"; cin>>jk;
for (no=1;no<=jk;no++)
{//for-buka
cout<<endl;
cout<<"Karyawan Ke"<<no<<endl;
cout<<"Nama Karyawan :";gets(kry[no].nama);
cout<<"Jumlah Jam Kerja:";cin>>kry[no].jjk;
}
clrscr();
cout<<" PT HOYAMA"<<endl;
cout<<"============================================"<<endl;
cout<<"No . NAma Jumlah Honor"<<endl;
cout<<" Karyawan Jam Kerja "<<endl;
cout<<"============================================"<<endl;
for (no=1;no<=jk;no++)
{
cout<<setiosflags(ios::left);
cout<<setw(3)<<no;
cout<<setw(9)<<kry[no].nama;
cout<<setiosflags(ios::right);
cout<<setw(8)<<kry[no].jjk;
cout<<setw(13)<<honor(kry[no].jjk);
cout<<endl;
total+=honor(kry[no].jjk);
}
cout<<"-----------------------------------------------"<<endl;
cout<<" Total Honor :"<<total<<endl;
getch();
}
4. Silahkan running programnya, maka balasannya menyerupai dibawah ini ;
Keterangan : Masukkan jumlah karyawan yang akan mendapatkan gaji
5. Tekan enter
Keterangan : Jumlah jam kerja yakni jam kerja pada hari karyawan bekerja, contohnya jikalau bekerja 21 hari dalam satu bulan dan dalam satu hari bekerja slama 8 jam, maka 8*21=168jam
6. Maka balasannya menyerupai dibawah ini ;
7. selesai, agar menginspirasi anda ;) Sumber http://www.hendrisetiawan.com