Halo agan-agan , master-master programmer , dan newbie-newbie sekalian.
Di sini saya menggunakan C++ sebagai software programming
Quote:
#include <iostream>
#include <conio.h>
using namespace std;
typedef struct {
char nama[20];
int gol;
int pend;
int jam;
}data;
data kar[100];
typedef struct {
int jabatan;
int pendidikan;
int lembur;
}tunjangan;
tunjangan tunj[100];
int n, i,gaji_pokok = 3000000;
void bacadata(data kar[],int *n){
for(i=1;i<=*n;i++){
cout<<"===================================="<<endl;
cout<<"data ke-"<<i<<endl;
cout<<"nama = ";
cin>>kar[i].nama;
cout<<"golongan (1,2,3) = ";
cin>>kar[i].gol;
cout<<"pendidikan(1=smu;2=d3;3=s1)= ";
cin>>kar[i].pend;
cout<<"jam kerja dalam 1 hari = ";
cin>>kar[i].jam;
}
}
void jabatan(data kar[], tunjangan tunj[]){
if (kar[i].gol==1){
tunj[i].jabatan=(5/100)*gaji_pokok;}
else if(kar[i].gol==2){
tunj[i].jabatan=(10/100)*gaji_pokok;}
else if(kar[i].gol==3){
tunj[i].jabatan=(15/100)*gaji_pokok;}
}
void pendidikan (data kar[], tunjangan tunj[]){
if (kar[i].pend==1){
tunj[i].pendidikan=(25/100)*gaji_pokok;
}
else if (kar[i].pend==2){
tunj[i].pendidikan=(50/100)*gaji_pokok;
}
else if (kar[i].pend==3){
tunj[i].pendidikan=(75/100)*gaji_pokok;
}
}
void lembur(data kar[], tunjangan tunj[]){
if (kar[i].jam <= 8){
tunj[i].lembur=0;
}
else {
tunj[i].lembur=2500*(kar[i].jam-8)*30;
}
}
void bacadata_b(data kar[], tunjangan tunj[]){
int total[100];
for(i=1;i<=n;i++){
total[i]=gaji_pokok + tunj[i].jabatan + tunj[i].pendidikan + tunj[i].lembur;
cout<<"==========================================\n";
cout<<"nama\t= "<<kar[i].nama<<endl;
cout<<"gaji pokok\t= "<<gaji_pokok<<endl;
cout<<"tunjangan jabatan\t= "<<tunj[i].jabatan<<endl;
cout<<"tunjangan pendidikan\t= "<<tunj[i].pendidikan<<endl;
cout<<"honor lembur\t= "<<tunj[i].lembur<<endl;
cout<<"honor yang diterima\t= "<<total[i]<<endl;
}
}
int main(){
cout<<"gaji pokok karyawan = Rp."<<gaji_pokok<<endl;
cout<<"banyaknya data = ";
cin>>n;
data kar[n];
tunjangan tunj[n];
bacadata (kar,&n);
jabatan(kar ,tunj);
pendidikan(kar ,tunj);
lembur (kar ,tunj);
bacadata_b(kar,tunj);
getchar ();
system ("pause");
return 0;
}
dan ini contoh output yang dihasilkan dari program di atas
MOHON BANTUAN NYA AGAN AGAN YANG GEULIS AND KASEP
![Ngakak emoticon-Ngakak](https://s.kaskus.id/images/smilies/smilies_fb5ohtyfyn16.gif)
![Kiss emoticon-Kiss](https://s.kaskus.id/images/smilies/smilies_fbejiqlwohnn.gif)