Wednesday, April 18, 2012

[ C++ ] Penjadwalan Pelangan Dalam C++

Program penjadwalan pelanggan ini dibuat sebagai simulasi untuk mengetahui cara kerja pencarian waktu tersingkat dan efisien yang akan di kerjakan terlebih dahulu. Contohnya administrator server yang menentukan komplain siapa yang akan terlebih dahulu dilayani. Tujuannya agar menghemat waktu pelayanan. 

Berikut ini source codenya dalam C++

#include <cstdlib>
#include <iostream>

using namespace std;

struct pelanggan{
   int id, t;
};

void PenjadwalanPelanggan(int n, pelanggan p[]) {
    
    int i, temp;
    
    for(i=0; i<n; i++) {
        cout << " Masukkan Waktu pelanggan " <<i+1<< ":";
        p[i].id=i+1;
        cin>>p[i].t;
    }
    
    for(i=0; i<n; i++) {
        for(int x=0; x<n; x++) {
                if(p[x].t>p[x+1].t) {
                     temp=p[x].t;
                     p[x].t=p[x+1].t;
                     p[x+1].t=temp;
                     
                     temp=p[x].id;
                     p[x].id=p[x+1].id;
                     p[x+1].id=temp;
                }
        }
    }
    
    cout << endl;
    
    cout << " Urutan Pelanggan Yang Dilayani : " << endl;
    for(i=0; i<n; i++) {
        cout << " Pelangan Ke - "<<p[i].id;
        cout << endl;
    }
    
    cout << endl << endl;
}

int main(int argc, char *argv[])
{

    int a;
    pelanggan b[50];
    cout << "=================================" << endl;
    cout << "| Program Penjadwalan Pelanggan |" << endl;
    cout << "=================================" << endl << endl;
    
    cout << " Masukkan Jumlah Pelanggan : ";
    cin >> a;
    cout << endl;
    
    PenjadwalanPelanggan(a, b);
    
    system("PAUSE");
    return EXIT_SUCCESS;
}

Dan setelah di kompile maka hasilnya akan seperti pada gambar di bawah ini :


Penjelasan program :
Pertama akan keluar perintah memasukkan jumlah pelanggan yang akan di layani, disini saya memberikan contoh 3, setelah itu tekan enter.
Kemudian kita memasukkan waktu pelanggan tersebut dari pelanggan yang pertama sampai pelanggan yang terakhir.
Maka pelanggan yang terlebih dahulu dilayani adalah pelanggan ke 3 kemudian pelanggan ke 1 dan yang terakhir pelanggan ke 2.

Selamat mencoba

0 comments:

Post a Comment

 
© Copyright 2011 Candra Dwi Waskito
Theme by Yusuf Fikri