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