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;
}


Comments
Post a Comment