Saturday, 10 November 2012

contoh membuat program menghitung gaji kariawan

program menghitung gaji kariawan menggunakan c++ :


// program menghitung gaji kariyawan
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
#include<iomanip.h>

// Dibuat Oleh JIMSAN : 32601200555
// Coding untuk Header Pertama
void header1()
{
cout<<" Program Hitung Honor Karyawan              "<<endl;
cout<<" PT. JIMSAN GROUP                           "<<endl;
}
// Coding untuk Garis Pertama
void garis1()
{
cout<<" ------------------------------------- "<<endl;
}
// Coding untuk Header Kedua
void header2()
{
cout<<"                         program Hitung Gaji Kariawan                           "<<endl;
cout<<"                              PT. JIMSAN GROUP                                  "<<endl;
}
// Coding untuk Garis Kedua
void garis2()
{
cout<<" _________________________________________________________________________ "<<endl;
}
// Coding Utama
void main()
{
int i,s,jml;
char tanya,pdidik[100],golongan[100],*pendidikan[100];
char nama[100][10];
long jumjam[100],honorlembur[100],terima[100],Gajipokok[100];
lanjut:
clrscr();
garis1();
header1();
garis1();
cout<<endl;
// Input batasan Jumlah Data
cout<<" Masukkan jumlah Karyawan     : ";
cin>>s;
cout<<endl<<endl;
// Input Data diulang sampai batasan Data
for(i=1;i<=s;i++)
{
clrscr();
garis1();
cout<<" Program Hitung Honor Karyawan              "<<endl;
cout<<" PT. JIMSAN GROUP                           "<<endl;
garis1();
cout<<" Karyawan  ke "<<i<<" dari "<<s<<endl;
garis1();
cout<<" Nama Karyawan                       : "; gets(nama[i]);
cout<<" Golongan [a/b/c]                    : "; cin>>golongan[i];
cout<<" Pendidikan [1=A=SMU/2=B=D3/3=C=S1]  : "; cin>>pdidik[i];
cout<<" Jumlah Jam Kerja Lembur             : "; cin>>jumjam[i];
// Inisialisasi Data
if (golongan[i]=='a')
{
Gajipokok[i]=500000;
if (pdidik[i]=='1')
pendidikan[i]="A";
if (pdidik[i]=='2')
pendidikan[i]="B";
if (pdidik[i]=='3')
pendidikan[i]="C";
}
else if (golongan[i]=='b')
{
Gajipokok[i]=1000000;
if (pdidik[i]=='1')
pendidikan[i]="A";
if (pdidik[i]=='2')
pendidikan[i]="B";
if (pdidik[i]=='3')
pendidikan[i]="C";
}
else if (golongan[i]=='c')
{
Gajipokok[i]=1500000;
if (pdidik[i]=='1')
pendidikan[i]="A";
if (pdidik[i]=='2')
pendidikan[i]="B";
if (pdidik[i]=='3')
pendidikan[i]="C";
}
}
clrscr();
// Coding untuk Menampilkan Data
header2();
garis2();
cout<<"                           Tunjangan                                 "<<endl;
cout<<" No.     Nama       ---------------------   Honor         Pendapatan "<<endl;
cout<<"       Karyawan     Gaji Pokok | Golongan   Lembur        Bersih     "<<endl;
garis2();
jml=0;
for(i=1;i<=s;i++)
{
honorlembur[i]=(jumjam[i])*50000;
terima[i]=(Gajipokok[i]+honorlembur[i]);
cout<<" "<<setiosflags(ios::left)<<setw(6)<<i;
cout<<setiosflags(ios::left)<<setw(12)<<nama[i];
cout<<setiosflags(ios::right)<<setw(8)<<Gajipokok[i];
cout<<setiosflags(ios::right)<<setw(9)<<pendidikan[i];
cout<<setiosflags(ios::right)<<setw(14)<<honorlembur[i];
cout<<setiosflags(ios::right)<<setw(14)<<terima[i]<<endl;
jml+=terima[i];
}
cout<<" _________________________________________________________________________ "<<endl;
getch();
}



No comments: