Sabtu, 18 Februari 2017

Praktikum Struktur Data 2

Program Array dan Struct 

Pada C++






Assalamu'alaikum sobat teknik , kali ini saya akan share contoh program c++ array dan struct.
Saya akan membuat 4 program sesuai keterangan dibawah ini  :

1. Program penghapusan data dengan inputan berupa angka yang ingin dihapus oleh user. 
       Ketentuan : 

  •  Semua data yang sesuai dengan inputan user akan terhapus.  
  •  Bonus jika terdapat counter untuk menghitung berapa data yang terhapus. 

          
2. Program untuk melakukan update data. 
       Ketentuan : 

  •  Terdapat dua inputan, yaitu inputan data yang akan diubah dan data baru (data pengganti) 
  •  Semua data yang sesuai dengan inputan user akan diupdate nilainya.  


3. Program untuk melakukan penambahan data. 
     Ketentuan :

  •  Penambahan data dapat dilakukan di mana saja. 
  • Inputan dari user berupa : 
         o  Nilai yang akan ditambahkan
         o  Indeks ke berapa yang dituju
  • Setelah penambahan, maka jumlah data akan bertambah dan posisi data akan bergeser sesuai dengan penambahan yang telah dilakukan.  


4. Buatlah struct untuk data lagu yang berisi tentang judul lagu, penyanyi, tahun produksi, nomor   track dan kode album.  
          Ketentuan :   

  • program ini akan memiliki dua buah struct, yaitu struct lagu dan struct kodeRBT. 
  •  Jumlah data yang diinputkan dinamis (maks. 20 lagu) 

Berikut codingannya , jangan lupa untuk dipahami ya setiap codingannya !!!
Semoga bermanfaat . 


1. Program penghapusan data dengan inputan berupa angka yang ingin dihapus oleh user. 


Script Program :

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{

    int data[8]={2,12,6,12,12,7,6,12}; //isi data
    int hapus,terhapus=0;

    cout<<"\t\t Program Penghapusan Data Dengan Inputan Oleh User"<<endl<<endl;

    for(int n=0;n<=7;n++){ //keluarkan data
        cout<<data[n]<<" ";
    }
    cout<<"\nData yang Akan Dihapus : "; //inputan data yang ingin dihapus
    cin>>hapus;

    for(int n=0;n<=7;n++){
        if(data[n]==hapus) terhapus++;
         //data yang dihapus akan dicatat
    }

    if(terhapus>0){
        cout<<"\nData "<<hapus<<" Berhasil Dihapus!";
    }
    else {
        cout<<"\nData "<<hapus<<" Tidak Berhasil Dihapus !";
    }

    cout<<"\n\nData Sekarang : ";
    for(int n=0;n<=7;n++){

        if(data[n]!=hapus){ //data yang tidak terhapus akan dikluarkan
        cout<<data[n]<<" ";
        }

    }
    cout<<"\nJumlah Data yang Terhapus : "<<terhapus;

    getch();
    return 0;
}


Output:




2. Program untuk melakukan update data


Script Program :

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{

    int data[8]={2,12,6,12,12,7,6,12}; //isi data
    int ubah,pengganti,terubah=0;

    cout<<"\t\t Program Untuk Melakukan Update Data "<<endl<<endl;

    for(int n=0;n<=7;n++){ //keluarkan data
        cout<<data[n]<<" ";
    }
    cout<<"\nMasukkan Data yang Akan Diubah : "; //inputan data yang ingin dihapus
    cin>>ubah;
    cout<<"\nMasukkan Data Baru (Pengganti) : "; //inputan data yang ingin dihapus
    cin>>pengganti;


    for(int n=0;n<=7;n++){
        if(data[n]==ubah) terubah++;
         //data yang dihapus akan dicatat
    }

    if(terubah>0){
        cout<<"\nData "<<ubah<<" Berhasil Diubah!";
    }
    else {
        cout<<"\nData "<<ubah<<" Tidak Ada (Not Found)!";
    }

    cout<<"\n\nData Sekarang : ";
    for(int n=0;n<=7;n++){

        if(data[n]==ubah){ //data yang tidak terhapus akan dikluarkan
        data[n]=pengganti;
        cout<<data[n]<<" ";
        }
        else{
        cout<<data[n]<<" ";
        }
    }
    cout<<"\nJumlah Data yang Terubah : "<<terubah;

    getch();
    return 0;
}


Output :





3. Program untuk melakukan update data


Script Program :

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{

    int data[8]={2,12,6,12,12,7,6,12};
    int data_baru,indeks;

    cout<<"\t\t Program Untuk Melakukan Penambahan Data "<<endl<<endl;

    for(int n=0;n<=7;n++){ \\proses output data lama
        cout<<data[n]<<" ";
    }


    cout<<"\nMasukkan Data yang Akan Ditambahkan : ";
    cin>>data_baru;
    cout<<"\nMasukkan Indeks yang Dituju : ";
    cin>>indeks;

        if(indeks>0 && indeks<=9){   \\proses pengecekkan 
            cout<<"Data "<<data_baru<<" Berhasil Ditambahkan Di Indeks "<<indeks<<" !";
        }
        else{
            cout<<"Data "<<data_baru<<" Tidak Berhasil Ditambahkan Karna Indeks tujuan tidak ada!";
        getch();
        return 0;
        }

    cout<<"\n\nData Sekarang : ";
        
       int batas=indeks-1; 
        for(int n=8;n>=batas;n--){ \\proses memasukkan data baru dan mengeser data
             if(n==batas){
                data[n]=data_baru;
            }
            else {data[n]=data[n-1];
            }

        }

        for(int n=0;n<=8;n++){  \\data baru dikeluarkan
            cout<<data[n]<<" ";
        }


    getch();
    return 0;
}

Output :




4. Program Untuk Melakukan Input Data Lagu Menggunakan Struct


Script Program :


#include <iostream>
#include <conio.h>

using namespace std;

struct lagu{
    char penyanyi[50],judul[50];
    int thn_prod;
    string kode_album,track;

};

struct kodeRBT{
    char telkomsel[10],xl[10],indosat[10];
};
struct musik{
    int id;
    lagu data_lagu;
    kodeRBT rbt;
};

int main()
{
    musik msk[20];
    int jml;


    cout<<"\t\t Program Untuk Melakukan Input Data Lagu "<<endl<<endl;

    cout<<"Masukkan Jumlah Lagu : ";
    cin>>jml;
    cout<<endl;

    for(int i=0;i<jml;i++) \\proses input 
    {
        cout<<"Lagu ke-"<<i+1<<endl;

        cout<<"ID Lagu              : ";cin>>msk[i].id;
        cout<<"Judul Lagu           : ";cin>>msk[i].data_lagu.judul;
        cout<<"Penyanyi             : ";cin>>msk[i].data_lagu.penyanyi;
        cout<<"Tahun Produksi       : ";cin>>msk[i].data_lagu.thn_prod;
        cout<<"Nomor Track          : ";cin>>msk[i].data_lagu.track;
        cout<<"Kode Album           : ";cin>>msk[i].data_lagu.kode_album;
        cout<<"Kode RBT "<<endl;
        cout<<"  1.Telkomsel        : " ;cin>>msk[i].rbt.telkomsel;
        cout<<"  2.Xl               : " ;cin>>msk[i].rbt.xl;
        cout<<"  3.Indosat          : " ;cin>>msk[i].rbt.indosat;



        cout<<endl; 
    }

    for(int i=0;i<jml;i++) \\proses output
     {
        cout<<"Lagu Ke-"<<i+1;
        cout<<"\n---------------------------------------------------------\n";

        cout<<"Id Lagu          : "<<msk[i].id<<endl;
        cout<<"Judul Lagu       : "<<msk[i].data_lagu.judul<<endl;
        cout<<"Penyanyi         : "<<msk[i].data_lagu.penyanyi<<endl;
        cout<<"Tahun Produksi   : "<<msk[i].data_lagu.thn_prod<<endl;
        cout<<"Nomor Track      : "<<msk[i].data_lagu.track<<endl;
        cout<<"Kode Album       : "<<msk[i].data_lagu.kode_album<<endl;
        cout<<"Kode RBT        \n";
        cout<<"  1.Telkomsel    : "<<msk[i].rbt.telkomsel<<endl;
        cout<<"  2.Xl           : " <<msk[i].rbt.xl<<endl;
        cout<<"  3.Indosat      : " <<msk[i].rbt.indosat<<endl;

        cout<<"========================================\n\n";
    }
    getch();

    return 0;
}


Output :





Share:

2 komentar:

  1. gan kalau menampilkan data yang hasinya bernilai nim bagaimana, mohon pencerahannya gan

    BalasHapus
  2. pake tipe data char atau string aja gan

    BalasHapus

Bosan Coding

Diberdayakan oleh Blogger.