Program Array dan Struct
Pada C++
Saya akan membuat 4 program sesuai keterangan dibawah ini :
1. Program penghapusan data dengan inputan berupa angka yang ingin dihapus oleh user.
Ketentuan :
2. Program untuk melakukan update data.
Ketentuan :
3. Program untuk melakukan penambahan data.
Ketentuan :
o Indeks ke berapa yang dituju
4. Buatlah struct untuk data lagu yang berisi tentang judul lagu, penyanyi, tahun produksi, nomor track dan kode album.
Ketentuan :
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 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 <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 :
gan kalau menampilkan data yang hasinya bernilai nim bagaimana, mohon pencerahannya gan
BalasHapuspake tipe data char atau string aja gan
BalasHapus