Pages

Senin, 27 Mei 2013

Pembayaran Gaji Karyawan

Pembayaran Gaji Karyawan
Source Code:

/*===========================================
PROYEK AKHIR MATA KULIAH C++
APLIKASI PEMBAYARAN GAJI KARYAWAN
Nama          : Fakhri Munziar
Nim                  : 49013010
==============================================
*/
#include<iostream>   //untuk mengaktifkan input dan output
using namespace std; //menggunakan standard library



int main()    //program utama
{
       unsigned int gaji,tunj,tran,lem,komp,lem2,lem5,lem7,x,y,z,a; //deklarasi variabel
       unsigned int  lemtot,gajitot,transtot,lemoff,lemhr,c,d;

       gaji=1700000; //memasukan nilai  gaji
    tunj=200000;     //mamasukan nilai tunjangan
    tran=7500;             //masukan nilai transportasi
    komp=31000;            //masukan nilai kompensasi
    lem2=gaji/173*3.5;     //perhitungan lembur 2 jam
    lem5=(gaji/173*9.5)+komp;     //perhitungan lembur 5 jam
    lem7=(gaji/173*14);                  //perhitungan lembur 7 Jam
       lemoff=(gaji/173*14)+komp; //perhitungan lembur off
       lemhr=(gaji/173*14)*2+komp; //perhitungan lembur hari raya
    cout<<endl;
    cout<<"\t\t\tTOTAL GAJI BULANAN "<<endl<<endl;     //tampilkan di layar
    cout<<"======================================================"<<endl;
    cout<<endl;
    cout<<"Gaji Anda bulan ini adalah \t\t:"<<endl<<endl;
  
              ulang1:       //tanda kembali  ulang1
              cout<<"Banyak lembur 2 jam\t\t\t: ";cin>>x;     //Masukan ke nilai input lembur
              if(cin.fail())             //agar tidak dapat dimasukan tipe karakter
              {
        cout << "KARAKTER TIDAK DIIZINKAN!\n"//tampilan di luar
              cout << "MASUKAN DENGAN ANGKA!\n";
              cin.clear();         //inputan di hapus
              system("pause");     //mempause tampilan
              cin.ignore(80,'\n'); //kesalahan dapat sampe 80 kali
              goto ulang1;  //kembali ke ulang1
              }

       ulang2 :
       cout<<"Banyak lembur 5 jam\t\t\t: ";cin>>y;
              if(cin.fail())
              {
        cout << "KARAKTER TIDAK DIIZINKAN!\n";
              cout << "MASUKAN DENGAN ANGKA!\n";
              cin.clear();
              system("pause");
              cin.ignore(80,'\n');
              goto ulang2;
              }

       ulang3:
    cout<<"Banyak lembur 7 jam\t\t\t: ";cin>>a;
              if(cin.fail())
              {
        cout << "KARAKTER TIDAK DIIZINKAN!\n";
              cout << "MASUKAN DENGAN ANGKA!\n";
              cin.clear();
              system("pause");
              cin.ignore(80,'\n');
              goto ulang3;
              }

       ulang4:
       cout<<"Banyak lembur OFF\t\t\t: ";cin>>c;
              if(cin.fail())
              {
        cout << "KARAKTER TIDAK DIIZINKAN!\n";
              cout << "MASUKAN DENGAN ANGKA!\n";
              cin.clear();
              system("pause");
              cin.ignore(80,'\n');
              goto ulang4;
              }

       ulang5:
       cout<<"Banyak lembur Hari Raya\t\t\t: ";cin>>d;
              if(cin.fail())
              {
        cout << "KARAKTER TIDAK DIIZINKAN!\n";
              cout << "MASUKAN DENGAN ANGKA!\n";
              cin.clear();
              system("pause");
              cin.ignore(80,'\n');
              goto ulang5;
              }


    lemtot=(lem2*x)+(lem5*y)+(lem7*a)+(lemoff*c)+(lemhr*d);   //nilai lembur total
    cout<<"Uang lembur \t\t\t\t: Rp."<<lemtot<<endl;
   
       ulang6:
       cout<<"Hari masuk\t\t\t\t: ";cin>>z;
       if(cin.fail())
              {
        cout << "KARAKTER TIDAK DIIZINKAN!\n";
              cout << "MASUKAN DENGAN ANGKA!\n";
              cin.clear();
              system("pause");
              cin.ignore(80,'\n');
              goto ulang6;
              }

    transtot=tran*z;
    cout<<"Uang transport\t\t\t\t: Rp."<<transtot<<endl;      //nilai tranport total
    cout<<endl;
    gajitot=gaji+tunj+transtot+lemtot;          //nilai gaji total
    cout<<"======================================================<<endl;
    cout<<"GAJIKU BULAN INI\t\t\t: Rp."<<gajitot<<endl;
    cout<<endl<<endl<<endl;
    cout<<"GAJI BELUM TERMASUK POTONGAN "<<endl;
    cout<<endl;
       cout<<"GAJI SETELAH DI POTONG PAJAK 10% \t: Rp. "<<gajitot-(gajitot/10)<<endl<<endl; //gaji di potong pajak
    cout<<"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbest regard Fakhri munziar"<<endl<<endl;


    system("pause"); //mempause tampilan
    return 0;              //mengembalikan nilai nol, akhir dari program
}


Deskripsi singkat:

Pada program ini di ajarkan aplikasi pembuatan pembayaran gaji karyawan dengan berbagai macam perhitungan mulai dari gaji, tunjangan, lembur 2,5,7 jam, lembur off, lembur hari raya,dan uang transport. Hasil dari perhitungan gaji total dipotong dengan pajak 10%. Berikut adalah tampilan programnya :


Berikut adalah link pembuatan programnya :


Modul Fungsi C++

Modul Fungsi
Source Code:

/*=============================
MEMBUAT FUNGSI
Modul  : Tugas Tambahan
Nama   : Fakhri Munziar
Nim    : 49013010
================================
*/

#include<conio.h>    //library untuk perhitungan
#include<iostream>   //mengaktifkan input-output

using namespace std; //standard variabel

int luas(int a, int b);    //deklarasi prototipe
int kel(int a,int b);      //deklarasi prototipe
int hasil,a,b;             //deklarasi variabel

//program utama
int main(void){
       cout<<"perhitungan luas dan keliling persegi panjang"<<endl;
       cout<<"=============================================="<<endl;
       cout<<"masukan nilai Panjang= "; //tampilkan di layar
       cin>>a;              //dimasukan ke variabel    a
       cout<<"masukan nilai lebar= ";    //tampilkan di layar
       cin>>b;              //dimasukan ke variabel b
       cout<<"hasil luas= "<<luas(a,b)<<endl;   //memanggil fungsi luas
       cout<<"hasil keliling= "<<kel(a,b)<<endl;//memanggil fungsi keliling

       system("pause");     //mempause tampilan
       return(0);    //akhir dari program
}


int luas(int a,int b)      //fungsi luas
{
hasil= a*b;          //rumus perhitungan luas
return hasil; //nilai balikan
}


int kel(int a,int b) //fungsi keliling
{
       hasil = (2*a)+(2*b); //hasil perhitungan keliling
       return hasil; //nilai balikan
}
Deskripsi singkat:
Pada program ini diajarkan untuk membuat fungsi agar hanya perlu membuat 1 fungsi dan dapat digunakan berkali-kali dengan cara memanggil fungsi tersebut. Dimulai dengan pembuatan deklarasi prototipe dengan format Tipe_data nama_fungsi(Tipe_data a,Tipe data b);
Untuk pembuatan fungsi nya seperti di atas hanya saja ditambah dengan isi dari fungsi yang diinginkan, dengan format seperti ini :
Tipe_data nama_fungsi(Tipe_data a,Tipe data b)
{
//isi dari program yang akan dijalankan
}

Dan untuk pemanggilannya adalah dengan cara :
 nama_fungsi(tipe_data a,tipe data b);

Untuk tampilan programnya dapat di lihat pada gambar di bawah ini :
Untuk video tutorialnya dapat dilihat pada link dibawah ini :



 

Blogger news

Blogroll

About