Selasa, 27 Mei 2014

Antrian pada C++

#include <iostream>
#include <stdlib.h>
#include <conio.h>
#define max 7

using namespace std;

main(){
    int antrian[max];
    int depan=-1;
    int belakang=-1;
    int pil,i;

    for(;;){
        system("cls");
        cout<<"1. Masukkan Antrian\n";
        cout<<"2. Ambil Antrian\n";
        cout<<"3. Lihat Antrian\n";
        cout<<"4. Hapus Antrian\n";
        cout<<"5. keluar\n";
        cout<<"Masukkan Pilihanmu Bro : ";
        cin>>pil;
        switch (pil){

        case 1 : if (depan==0 && belakang==max-1){
                  cout<<"Data Antrian Full\n";}else
                  if (depan==-1 && belakang ==-1){
                  depan=belakang=0;
                  cout<<"Masukkan Data Antrian : ";
                  cin>>antrian[belakang];}else{
                  belakang++;
                  cout<<"Masukkan Data Antrian : ";
                  cin>>antrian[belakang];}
                  break;
        case 2 : if (depan == -1 && belakang == -1){
                 cout<<"Data Kosong!!!\n";}else{
                 cout<<"Data yang diambil : "<<antrian[depan];
                 for (i=depan; i<=belakang; i++){
                    antrian[i]=antrian[i+1];
                    belakang--;
                 }
                 if (belakang==-1){
                    depan=-1;
                 }
                 }
                  break;
        case 3 : if (depan==-1 && belakang ==-1){
                  cout<<"Antrian Kosong !!!\n";}else{
                  for (i=depan; i<=belakang; i++){
                    cout<<"Data Antrian ke-"<<i+1<<" : "<<antrian[i]<<endl;
                  }
                  }
                  break;
        case 4 : depan=belakang=-1;
                  cout<<"Data Antrian Berhasil dihapus!!!\n";
                  break;
        }
        getch();
        if (pil == 5) break;
    }

    return 0 ;
}

0 komentar:

Posting Komentar