Langsung ke konten utama

program C++ dengan menggunakan array, if else, dan go to

#include <string.h>
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <iomanip>
#include <windows.h>
using namespace std;
int main ()
{
    char nama[10],yes,pendidikan_terakhir[10];
    int a,b,jam_kerja=8*6*5,golongan_jabatan[10],total_kerja,jam_lembur;
    long gaji_pokok=850000,honor_lembur_per_jam=5000,honor_lembur,tunjangan_jabatan,tunjangan_pendidikan,total_honor,peminjaman_koperasi,pendapatan_bersih;
system("cls");
    atas:
    cout<<"\n===================================================";
    cout<<"\n=========Program Hitung Gaji Karyawan==============";
    cout<"\n=============PT. Daya Satiti Perkasa================";
    cout<<"\n==================================================="<<endl;
    cout<<"banyak karyawan  :";cin>>b;
    for(a=1;a<=b;++a)
    {
        cout<<"karyawan ke-                         :"<<a<<endl;
        cout<<"nama karyawan                        :";cin>>nama;
        cout<<"golongan jabatan                     :";cin>>golongan_jabatan[a];
        cout<<"pendidikan terakhir                  :";cin>>pendidikan_terakhir;
        cout<<"jumlah jam kerja dalam sebulan       :";cin>>total_kerja;
        cout<<"pinjaman koperasi                    :";cin>>peminjaman_koperasi;
        if(golongan_jabatan[a]==1)
        {
            tunjangan_jabatan=5*gaji_pokok/100;
        }
    else if(golongan_jabatan[a]==2)
        {
            tunjangan_jabatan=10*gaji_pokok/100;
        }
    else if(golongan_jabatan[a]=3)
        {
            tunjangan_jabatan=15*gaji_pokok/100;
        }
    else
        {
            cout<<"\n*kode golongan yang anda masukkan salah"<<endl<<endl;
            goto bawah;
        }
    if (strcmp(pendidikan_terakhir,"SMA")==0||strcmp(pendidikan_terakhir,"SMA")==0)
        {
            tunjangan_pendidikan=5*gaji_pokok/100;
        }
    else if(strcmp(pendidikan_terakhir,"D3")==0||strcmp(pendidikan_terakhir,"D3")==0)
        {
            tunjangan_pendidikan=10*gaji_pokok/100;
        }
    else if(strcmp(pendidikan_terakhir,"S1")==0||strcmp(pendidikan_terakhir,"S1")==0)
        {
            tunjangan_pendidikan=15*gaji_pokok/100;
        }
    else
        {
            cout<<"\n*kode golongan yang anda masukkan salah"<<endl<<endl;
            goto bawah;
        }
    }
    jam_lembur=total_kerja-jam_kerja;
    honor_lembur=jam_lembur*honor_lembur_per_jam;
    pendapatan_bersih=honor_lembur+gaji_pokok+tunjangan_jabatan+tunjangan_pendidikan-peminjaman_koperasi;

    cout<<"         Daftar Penerimaan Gaji PT. Daya Satiti Perkasa                   "<<endl;
    cout<<"--------------------------------------------------------------------------"<<endl;
    cout<<"| No |  Nama     |  Tunjangan          | honor | peminjaman | pendapatan |"<<endl;
    cout<<"|    | Karyawan  |jabatan | pendidikan | lembur| koperasi   |   bersih   |"<<endl;
    cout<<"--------------------------------------------------------------------------"<<endl;
    total_honor=0;
    for(a=1;a<=b;a++)
    {
        cout<<setiosflags(ios::left)<<setw(7)<<a;
        cout<<nama;
        cout<<setiosflags(ios::left)<<setw(8)<<a;
        cout<<tunjangan_jabatan;
        cout<<setiosflags(ios::left)<<setw(9)<<a;
        cout<<tunjangan_pendidikan;
        cout<<setiosflags(ios::left)<<setw(10)<<a;
        cout<<honor_lembur;
        cout<<setiosflags(ios::left)<<setw(11)<<a;
        cout<<peminjaman_koperasi;
        cout<<setiosflags(ios::left)<<setw(12)<<a;
        cout<<pendapatan_bersih;
        cout<<endl;
    }
bawah:
    cout<<endl;
    cout<<"Anda ingin menghitung lagi?"<<endl;
    cout<<"Tekan Y atau N:";cin>>yes;
    if(yes=='y'||yes=='y')
    {
        goto atas;
    }
    getch ();
}

Komentar

Postingan populer dari blog ini

Program Menghitung Luas dan Keliling Trapesium dengan C++

#include <iostream> using namespace std; int main () { float L,K; int AB,BC,CD,DA,t; cout<<"masukkan nilai panjang rusuk sejajar atas : "; cin>>AB; cout<<"masukkan nilai panjang rusuk sejajar bawah : "; cin>>CD cout<<"masukkan nilai rusuk sejajar samping 1 : "; cin>>DA; cout<<"masukkan nilai rusuk sejajar samping 2 : "; cin>>BC; cout<<"masukkan nilai tinggi : "; cin>>t; L=(CD+AB)*t/2; K=(AB+BC+CD+DA); cout<<"luas trapesium : "<<L<<"cm2"<<endl; cout<<"keliling trapesium : "<<K<<"cm"<<endl; }

Program C++ untuk mencari KPK dan FPB

#include <iostream> #include <cstdlib> #include <windows.h> using namespace std; int main (int argc,char*argv) {    int i,a,b,r,kpk;    int p;    kpk=0;    cout<<"1. Menentukan KPK"<<endl;    cout<<"2. Menentukan FPB"<<endl;    cout<<"3. EXIT"<<endl;    cout<<"Masukkan Pilihan Anda:";cin>>p;    system("cls");    switch (p)    {    case 1 :        {            cout<<"\n Mencari KPK"<<endl;            cout<<"masukkan bilangan pertama : ";cin>>a;            cout<<"masukkan bilangan...

Program C++ untuk penggunaan operasi aritmatika yaitu penjumlahan, pembagian, perkalian, dan pengurangan dengan variabel yang diinputkan.

#include <iostream> menggunakan namespace std; int main () {    float A, B, C, operasi_jumlah, operasi_kali, operasi_kurang;    float operasi_bagi;    cout << "A ="; cin >> A;    cout << "B ="; cin >> B;    cout << "C ="; cin >> C;    operasi_jumlah = A + B + C;    operasi_kurang = ABC;    operasi_kali = A * B * C;    operasi_bagi = A / B / C;    cout << "hasil penjumlahan =" << operasi_jumlah;    cout << endl;    cout << "hasil A =" << operasi_kurang;    cout << endl;    cout << "hasil B =" << operasi_kali;    cout << endl;    cout << "hasil C =" << operasi_bagi;    cout ...