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

MATERI ROBOTIKA

1... 2... 3... 4.. 5... 6.... 8.... 9... 10.. 11... 12 13 14...

Program Kalkulator Sederhana Dengan Visual C++

Assalamualaikum..        Selamat hari sabtu, diluar cerah banget. insyaAllah hati kita semua jg cerah yaa, amiin . hehe kali ini saya akan berbagi contoh program kalkulator dengan visual c++. walaupun sempat belajar matakuliah c++ dasar sebelumnya, tapi pada visual c++ lebih mirip vb.net. program yang digunakan untuk menjalankan program ini juga masih satu keluarga di microsoft visual studio. hanya beberapa scriptnya saja yang berbeda, misal, penggunaan -> untuk menggantikan = . kondisi if elsenya jg tidak sama dengan visual basic, kondisi if elsenya sama dengan php, dan key sensitive, besar kecilnya huruf sangat berpengaruh disini. yupp kita mulai dari membuat program sederhana ya, membuat kalkulator. cekidoot :D langkah pertama yang dibutuhkan adalah : 1. Pastikan komputer agan sudah terinstal microsoft visual studio yaa minimal yang 2005, jika belum bisa minta sama temennya yg punya, atau download juga boleh :) 2. Open program visual studio, yang saya ...