Rabu, 13 Mei 2020

Program Gaji Karyawan | Program C++ Gaji Karyawan

Program C++ Gaji Karyawan

Pak kori ingin mengolah data gaji dengan program yang dapat mengurutan data dari besar kekecil dan juga dapat mencari data berdasarkan isi data yang diinginkan. Serta dalam program tersebut di butuhkan alamat data (pointer) pada data yang di cari.

Ketentuan :
a. Program dapat mengurutkan berdasarkan Tingkat Jab, maupun Id (sesuai yang user inputan berdasarkan tingkat_jabatan/ID).
b. Program dapat mencari data berdasarkan Nama, dan Gaji.

Baca JugaRekomendasi Aplikasi Perekam Layar Laptop Terbaik 2021

Kode program:

#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
struct biodata{
    int id;
    char nama[10];
    char jabatan[55];
    int gaji;
}pegawai[0];
int main()
{
    int a, c, p;
    cout <<endl;
    cout << "Jumlah Pegawai : "; cin >> c;
    for (a=0; a<c; a++){
        cout <<endl;
        cout << "   Pegawai ke - " << a <<endl;
        cout << "ID      : "; cin >> pegawai[a].id;
        cin.ignore();
        cout << "Nama    : "; cin.getline(pegawai[a].nama,10);
        cout << "Jabatan : "; cin.getline(pegawai[a].jabatan,55);
        cout << "Gaji    : "; cin >> pegawai[a].gaji;
        cin.ignore();
        cout <<endl;
    }
do
{
    system("cls");
    //untuk menampilkan data karyawan
    cout <<endl <<endl;
    cout << "======================================" <<endl;
    cout << "       Program    Gaji Karyawan       " <<endl;
    cout << "======================================" <<endl;
    cout << " 1. Cari ID                           " <<endl;
    cout << " 2. Cari Gaji                         " <<endl;
    cout << "======================================" <<endl;
    cout<<"Pilih Menu = ";cin>>p;
    int cariid,carigaji;
    bool found;
    switch (p)
        {
            case 1: system("cls");{
                cout << "Cari Pegawai (ID) : "; cin >> cariid;
    found = false;
    a=0;
    while ((a<c)&(!found))
        {
            if (pegawai[a].id == cariid)
                found = true;
                else
                    a = a+1;
        }
    if (found)
        {
            cout << "Hasi pencarian ID [ " << cariid; cout << " ]" <<endl;
            cout << "ID      : " << pegawai[a].id <<endl;
            cout << "Nama    : " << pegawai[a].nama <<endl;
            cout << "Jabatan : " << pegawai[a].jabatan <<endl;
            cout << "Gaji    : " << pegawai[a].gaji <<endl;
            cout << "-----------------------------------------------" <<endl;
            cout <<endl;
        }
    else
        {
        cout <<"ID [ ";
        cout << cariid; cout << " ] Tidak Ada!! ";
        }
                getch();
                break;
            }
            case 2: system("cls");{
                cout << "Cari Pegawai (Gaji) : "; cin >> carigaji;
    found = false;
    a=0;
    while ((a<c)&(!found))
        {
            if (pegawai[a].gaji == carigaji)
                found = true;
                else
                    a = a+1;
        }
    if (found)
        {
            cout << "Hasi pencarian Gaji [ " << carigaji; cout << " ]" <<endl;
            cout << "ID      : " << pegawai[a].id <<endl;
            cout << "Nama    : " << pegawai[a].nama <<endl;
            cout << "Jabatan : " << pegawai[a].jabatan <<endl;
            cout << "Gaji    : " << pegawai[a].gaji <<endl;
            cout << "-----------------------------------------------" <<endl;
            cout <<endl;
        }
    else
        {
        cout <<"Gaji [ ";
        cout << carigaji; cout << " ] Tidak Ada!! ";
        }
                getch();
                break;
            }
            default : system("cls");
            {
                cout<<"\n Maaf, Pilihan yang anda pilih tidak tersedia! ";
                getch();
            }
        }
}
while (p!=3);
    getch();
}
Hasil output:
Program C++ Gaji Karyawan




video running program: