SCRIPT DATA ELEMEN ARRAY 

SOK BAE




#include<iostream>
#include<conio.h>
#define n 8
using namespace std;

void luar(int luar){
cout<<"Data elemen ke-"<<luar<<" diluar jangkauan array!"<<endl;
}
void Kos(int kosong){
cout<<"Data elemen ke-"<<kosong<<" masih kosong, silahkan isi terlebih dahulu!"<<endl;
}
void batasIn(){
cout<<"Inputan yang diijinkan hanya integer 1 hingga 256"<<endl;
}
void takAda(int takada){
cout<<"Nilai "<<takada<<" tidak ditemukan di dalam array"<<endl;
}
void nama(){
   
    cout<<"--------------Menu------------------\n"<<endl;
    cout<<"1."<<")"<<"Insert New Data\n"<<endl;
    cout<<"2."<<")"<<"Show All Data\n"<<endl;
    cout<<"3."<<")"<<"Edit By Posisition\n"<<endl;
    cout<<"4."<<")"<<"Edit By value\n"<<endl;
    cout<<"5."<<")"<<"Delete by Posisition\n"<<endl;
    cout<<"6."<<")"<<"Delete by value\n"<<endl;
    cout<<"7."<<")"<<"Exit Program\n"<<endl;
cout<<""<<endl;
}
main(){
    system("color 1e");
char out;
int pil, u, b, elm;
int array[n]={0,0,0,0,0,0,0,0};
   
    v:nama();
        cout<<"Masukan Pilihan : ";
        cin>>pil;
        cout<<endl;
       
switch (pil){
case 1:
b=0;
while(array[b]>0){
if(array[b]==0) break; b++;
}
if(b>=n){
cout<<"Tidak dapat melakukan inputan, Array penuh!"<<endl;
}
else{
cout<<"Inputkan Nilai Array : ";
cin>>array[b];
if(array[b]>=1 && array[b]<=256)
{
    cout<<"Masukkan Sukses :)"<<endl;
}
else
{
    array[b]=0;
    batasIn();
}
}
break;
case 2:
    cout<<"-------- Isi Array ---------"<<endl;
for(int y=0;y<n;y++)
{
    if(array[y]>0)
    {
    cout<<array[y]<<" ";
    }
    }
    cout<<endl;
break;
case 3:
cout<<"Masukkan elemen yang akan diubah : ";
cin>>elm;
if(elm>=1&&elm<=n)
{
if(array[elm-1]==0){Kos(elm);
}
else{
cout<<"Masukkan data baru : ";cin>>u;
if(u>=1 && u<=256)
{
array[elm-1]=u;
cout<<"Elemen ke-"<<elm<<" berhasil diubah ;)"<<endl;
}
else{batasIn();
}
}
}else{luar(elm);
}
break;
case 4:
    b=0;
    cout<<"Masukkan nilai array yang ingin diubah : ";
    cin>>u;
    cout<<endl;
    if(u<1||u>256){goto z;
    }
    for(int y=0;y<n;y++){if(array[y]==u){b++;}
    }
    if(b>0){
    cout<<"Ditemukkan "<<b<<" elemen dengan nilai "<<u<<endl;}
    b=0;
    for(int y=0;y<n;y++){
        if(array[y]==u){b=1; cout<<"Masukkan data nilai baru : "; cin>>elm;
        if(elm>=1 && elm<=256){
        array[y]=elm; cout<<"Masukkan Sukses :)"<<endl;
        }
        else{batasIn(); cout<<"Masukkan lagi : "; cin>>elm;
        while(elm<1||elm>256){cout<<"Salah, masukkan lagi : "; cin>>elm;
        }
        array[y]=elm; cout<<"Masukkan Sukses :)"<<endl;}
        }
       
        }if(b==0){z: takAda(u);
        }   
break;
case 5:
cout<<"Masukkan elemen yang akan dihapus : ";
cin>>u;
if(u<=0||u>=n+1){
    luar(u);
}
else{if(array[u-1]==0){Kos(u);
}
else{array[u-1]=0;
cout<<"Elemen ke-"<<u<<" berhasil dihapus nilainya ;)"<<endl;
}
}
break;
case 6:
    b=0;
    elm=0;
    cout<<"Masukkan nilai yang  dihapus  : ";
    cin>>u;
    cout<<endl;
    if(u<1||u>256){goto m;
    }
    for(int y=0;y<n;y++){if(array[y]==u){elm++;}
    }
    if(elm>0){
    cout<<"Ditemukkan "<<elm<<" elemen dengan nilai "<<u<<endl;}
    b=0;
    for(int y=0;y<n;y++){
    if(array[y]==u){b=1; array[y]=0;}
    }
    if(b==1)
    {
    cout<<elm<<" Elemen dgn nilai "<<u<<" di dalam array berhasil dihapus :)"<<endl;
    elm=0;
    for(int y=0; y<n; y++){
    if(array[y]>0){array[elm]=array[y]; elm++;
    }
    }
     while(elm<n){array[elm]=0; elm++;}
    }
    if(b==0){m: takAda(u);
    }   
break;
case 7:
    goto akhir;
break;
default:
cout<<"Maaf, Masukan Salah :("<<endl;
}

cout<<"Kembali ke Menu(Y/T) : ";
cin>>out;
cout<<endl;
    if(out=='y'||out=='Y')goto v;
    akhir:
    return 0;
}


TERIMA KASIH UNTUK PERHATIANNYA!!

 

 

 

 

 

THANK YOU VERY MUCH MY FRIEND

Comments

Popular Posts