Langsung ke konten utama

CONTOH PROGRAM C++ MENGHITUNG GAJI KARYAWAN (TANPA TABEL)

   CONTOH PROGRAM C++ MENGHITUNG             GAJI KARYAWAN (TANPA TABEL)


     Halo Cendekia Muda, jika kalian tahu, banyak statement tentang pemrograman terstruktur itu mengatakan bahwa, program yang baik adalah program yang jauh dari perintah goto:, namun timbul pertanyaan dari kami, mengapa jika sebuah instruksi goto: begitu banyak dijauhi oleh seorang programmer? jika memang demikian, maka untuk apa Instruksi goto: diciptakan?

   Sungguh ironis sekali, jadi kami mempunyai pendapat sendiri, bahwa instruksi goto: itu tidak selamanya untuk dihindari, akan tetapi penggunaannya lebih bersifat kondisional atau isidentil, artinya; bukan berarti instruksi goto: tidak boleh digunakan, melainkan jangan sampe goto: mendominasi dalam struktur program yang agan buat, bagus jika maksimal hanya 1 aja, dan jika tidak ada, itu lebih bagus.


#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <iomanip.h>

/**-----------------------------------------------------------------------------
*gatewan.com
*Wawan Beneran
*Penggajian
------------------------------------------------------------------------------*/

void main(){
char nama[99],pddkn[10],sn,yes;
int tsn,gol,lk,th,hr;
long thr,jml;
float tpddkn,tlk,tt,tgol;
const gj_pkk=950000;

atas:
cout<<" Program Hitung Gaji Karyawan"<<endl<<endl;
cout<<" PT. Code Correct"<<endl;
cout<<"----------------------------------"<<endl<<endl;
cout<<"Nama Karyawan : "<<setw(5);gets(nama);
cout<<"Status Nikah (Y/T) : "<<setw(5);cin>>sn;
cout<<"Golongan (1/2/3) : "<<setw(5);cin>>gol;
cout<<"Pendidikan (D3/S1/S2/S3) : "<<setw(5);cin>>pddkn;
cout<<"Lama Kerja : "<<setw(5);cin>>lk;
cout<<"Jumlah Hari Masuk kerja : "<<setw(5);cin>>hr;
//--------------------------------klrga--------------------------------------
if(sn=='y'|| sn=='Y'){
tsn=150000;
}
else if(sn=='t'|| sn=='T'){
tsn=0;
}
else{
clrscr();
cout<<" Maaf Kode Status Nikah Anda Salah!!!"<<endl<<endl;
goto bawah;
}
//--------------------------------jabatan------------------------------------
if(gol==1){
tgol=0.05*gj_pkk;
tt=10000*hr;
}
else if(gol==2){
tgol=0.1*gj_pkk;
tt=20000*hr;
}
else if(gol==3){
tgol=0.15*gj_pkk;
tt=25000*hr;
}
else{
clrscr();
cout<<" Maaf Kode Jabatan Anda Salah!!!"<<endl<<endl;
goto bawah;
}
//--------------------------------pddkn----------------------------------------
if(strcmp(pddkn,"d3")==0||strcmp(pddkn,"D3")==0){
tpddkn=0.05*gj_pkk;
}
else if(strcmp(pddkn,"s1")==0||strcmp(pddkn,"S1")==0){
tpddkn=0.075*gj_pkk;
}
else if(strcmp(pddkn,"s2")==0||strcmp(pddkn,"S2")==0){
tpddkn=0.1*gj_pkk;
}
else if(strcmp(pddkn,"s3")==0||strcmp(pddkn,"S3")==0){
tpddkn=0.125*gj_pkk;
}
else{
clrscr();
cout<<" Maaf Kode Pendidikan Anda Salah!!!"<<endl<<endl;
goto bawah;
}
//----------------------------------bonus------------------------------------
if(lk==0){
tlk=0;
}
else if(lk==1){
tlk=0.025*gj_pkk;
}
else if(lk==2){
tlk=0.05*gj_pkk;
}
else if(lk==3){
tlk=0.075*gj_pkk;
}
else if(lk>=4){
tlk=0.1*gj_pkk;
}
else {
clrscr();
cout<<" Maaf Kode Lama Kerja Anda Salah!!!"<<endl<<endl;
goto bawah;
}
//-------------------------------jmlhr----------------------------------------
if(hr>20){
thr = hr / 20 * gj_pkk + gj_pkk;
}
else if(hr<=20){
thr= gj_pkk;
}
else {
clrscr();
cout<<" Maaf Kode Lama Kerja Anda Salah!!!"<<endl<<endl;
goto bawah;
}
jml= thr+tgol+tpddkn+tt+tsn+tlk;
//------------------------------------------------------------------------------
cout<<endl<<endl;
cout<<"Karyawan yang bernama : "<<setw(5)<<nama<<endl<<endl;
cout<<"Gaji Yang Diterima"<<endl<<endl;
cout<<"Gaji Pokok + Lembur :Rp."<<setw(5)<<thr<<endl;
cout<<"Tunjangan Jabatan :Rp."<<setw(5)<<tgol<<endl;
cout<<"Tunjangan Pendidikan :Rp."<<setw(5)<<tpddkn<<endl;
cout<<"Tunjangan Transportasi :Rp."<<setw(5)<<tt<<endl;
cout<<"Tunjangan Keluarga :Rp."<<setw(5)<<tsn<<endl;
cout<<"Bonus :Rp."<<setw(5)<<tlk<<endl;
cout<<"-------------------------------------------- +"<<endl<<endl;
cout<<"Gaji Yang Diterima :Rp."<<setw(5)<<jml<<endl<<endl;
bawah:
cout<<"Entry Data lagi (Y/T) ?";cin>>yes;
if(yes=='Y'||yes=='y'){
clrscr();
goto atas;
}
else if(yes=='N'||yes=='n'){
clrscr();
cout<<"\n THANK YOU";
}
else{
clrscr();
cout<<"\n THANK YOU";
}
getch();
}


      DAN HASILNYA GAMBAR NYA



 Jika ada pertanyaan, jangan sungkan-sungkan, sampaikan saja di kolom komentar, terimakasih, semoga bermanfaat dan selamat belajar

       Sekian dan Terimakasih...................

Komentar

Postingan populer dari blog ini

Robot Pabrik

CONTOH PROGRAM C++ TIKET BIOSKOP

CONTOH PROGRAM C++ TIKET BIOSKOP         Berikut ini contoh program C++ PROGRAM TIKET BIOSKOP (MENGGUNAKAN ARRAY, FUNGSI, SELEKSI KONDISI, LABEL) #include <stdio> #include <conio> #include <iostream> #include <iomanip> //fungsi judul judul() { cout<<"                          PROGRAM TIKET BIOSKOP"<<endl; cout<<"                              TWENTY CINEMA  "<<endl; } //fungsi garis garis() { cout<<"==========================================================="<<endl; } main() { int a,byktik[20],harga[9],bapem,jmlharga[10],tot[10],bayar,lagi,pajak,kmbli,totalbayar; char nagas[30],hpen[10],nacus[20],satuan[9],nmf[10][20],kdf[10]; atas: clrscr(); garis(); cout<<""<<endl; judul(); cout<<""<<endl; garis(); cout<<" "<<endl; c...

Program C++ Biaya Parkir

  Program C++ Biaya Parkir        Program ini juga merupakan tugas project matakuliah Pemrograman c++ yang aku buatkan untuk junior ku di perguruan tinggi. Kalau yang sebelumnya aku membahas tentang  Program Kasir Toko Buah  ysederhana mungkin agar dia bisa memahaminya. Namun biarpun sederhana yang terpenting program ini masih mencangkup 5 dari syarat yang udah ditentukan oleh dosennya yang berupa :ang satu ini akan membahas Program Menghitung Biaya Parkir. Karena dia (junior) udah bilang ke aku untuk membuat programnya yang sederhana saja agar dia nggak kesulitan nanti saat presentasi, maka aku bikinkan program yang se- Input dan Output Seleksi Kondisi (if – else dan atau switch case) Looping / Perulangan (for dan atau while dan atau do while) Array dan atau Struktur Fungsi dan atau Prosedur Sama dengan program sebelumnya aku masih merasa kesulitan untuk menambahkan looping for. Sehingga aku juga memberikan looping do while pada program ...