Searching Menentukan Karyawan Terbaik

Selamat malam sobat blogger kali ini saya akan share program searching menentukan gaji karyawan. Pada program dibawah kita bisa menginput Id, Nama, Jumlah jam kerja. Pada serachingnya kita mencari data berdasarkan id, dan pegawai yang dikategorikan menjadi karyawan terbaik yaitu pegawai yang mempunyai jam kerja paling banyak/tinggi. Oh ya sobat di blog ini juga sangat banyak contoh pemprogramman, sobat tinggal klik pemprogramman pada header di atas. Untuk lebih jelasnya mengenai Searching Menentukan karyawan terbaik, lihat kodingannya dibawah.

#include<iostream>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
using namespace std;
main( )
{

int n;

cout<<"________________KELOMPOK 2________________"<<endl;
cout<<"________________   A    ________________"<<endl;
cout<<"________________   B   ________________"<<endl;
cout<<"________________   C  ________________"<<endl<<endl<<endl;

cout<<"Banyak Data: ";
cin>>n;

int jam[n],id[n],pilih,cari,y,holdjam,holdid;
char nama[n][50],kembali,holdnama[n];
int terbaik=0;

cout<<endl<<endl;

    for(int i=0; i<n; i++)
        {
            cout<<"Data "<<(i+1)<<endl;
            cout<<"Masukan Id : ";
            cin>>id[i];
            cout<<"Masukan Nama : ";
            cin>>nama[i];
            cout<<"Masukan Jumlah Jam Kerja : ";
            cin>>jam[i];
            cout<<endl<<endl;
        }

menu:
cout<<"1. Cari Data"<<endl;
cout<<"2. Karyawan Terbaik"<<endl;
cout<<"3. Keluar"<<endl<<endl;
cout << "Pilihan : ";
cin >> pilih;

cout<<endl<<endl;

switch(pilih)
    {
    case 1 :
        a:
            cout<<"Masukan ID data : ";
            cin>>cari;
            cout<<endl;

            for(int y=(n-1);y>=0;y--)
                {
                    if (cari==id[y])
                        {
                            cout<<"ID                : "<<id[y]<<endl;
                            cout<<"Nama              : "<<nama[y]<<endl;
                            cout<<"Jumlah jam kerja  : "<<jam[y]<<endl;
                        }
                }
            cout<<endl<<endl;
        cout<<"kembali ke menu[y/n]=";
        cin>>kembali;
        if  (kembali == 'y' ||kembali == 'Y')
        {
                system("cls");
                goto menu;
        }
        else
        {
                system("cls");
                goto a;
        }
        cout<<endl<<endl;
    break;
    case 2 :
        b:
            for(int i=0; i<(n-1); i++)
            {
                for(int i=0; i<(n-1); i++)
                {
                    if(jam[i]>jam[i+1])
                    {
                    holdjam=jam[i];
                    jam[i]=jam[i+1];
                    jam[i+1]=holdjam;

                    holdid=id[i];
                    id[i]=id[i+1];
                    id[i+1]=holdid;

                    strcpy(holdnama,nama[i]);
                    strcpy(nama[i],nama[i+1]);
                    strcpy(nama[i+1],holdnama);

                    }
                }
            }

            for(int i=0; i<n; i++)
            {
            cout<<"ID                : "<<id[i]<<endl;
            cout<<"Nama              : "<<nama[i]<<endl;
            cout<<"Jumlah jam kerja  : "<<jam[i]<<endl<<endl;
            }

            for(int y=(n-1);y>=0;y--)
                {
                    if (jam[y]>terbaik)
                        {
                            terbaik=jam[y];
                        }
                }

            for(int y=(n-1);y>=0;y--)
                {
                    if (terbaik==jam[y])
                        {
                            cout<<"Karyawan terbaik : "<<endl;
                            cout<<"ID                : "<<id[y]<<endl;
                            cout<<"Nama              : "<<nama[y]<<endl;
                            cout<<"Jumlah jam kerja  : "<<jam[y]<<endl;
                        }
                }
            cout<<endl<<endl;
                    cout<<"kembali ke menu[y/n]=";
        cin>>kembali;
        if  (kembali == 'y'||kembali == 'Y')
        {
                system("cls");
                goto menu;
        }
        else
        {
                system("cls");
                goto b;
        }
        cout<<endl<<endl;
    break;

    case 3:
        exit(0);
    break;

    default :
        cout << "Nomer Salah, Silahkan Masukan Lagi\n";
    break;
    }
}

Sekian postingan kali ini semoga apa yang saya sampaikan bisa bermanfaat bagi temna-teman  semua, wassalam­čśÉ



Belum ada tanggapan untuk "Searching Menentukan Karyawan Terbaik"

Post a Comment