0% menganggap dokumen ini bermanfaat (0 suara)
440 tayangan

Array Dan Struct

Program ini menggunakan struct dan array of struct untuk menyimpan dan mengelola data mahasiswa. Program dapat menerima input data mahasiswa, menampilkan data, dan menghitung jumlah mahasiswa.

Diunggah oleh

Nova Artawan
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
440 tayangan

Array Dan Struct

Program ini menggunakan struct dan array of struct untuk menyimpan dan mengelola data mahasiswa. Program dapat menerima input data mahasiswa, menampilkan data, dan menghitung jumlah mahasiswa.

Diunggah oleh

Nova Artawan
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 23

PRATIKUM STRUKTUR DATA

PRATIKUM I
ARRAY DAN STRUCT

KOMANG NOVA ARTAWAN


NIM. 1508605012

PROGRAM STUDI TEKNIK INFORMATIKA


JURUSAN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS UDAYANA
BUKIT JIMBARAN
2016

KATA PENGANTAR
Om Swastyastu,
Puji syukur kami panjatkan kehadirat Tuhan Yang Maha Esa, karena atas limpahan
rahmat-Nya, penulis dapat menyelesaikan Laporan yang berjudul Pratikum Struktur Data Array
dan Struct. Laporan ini disusun sebagai salah satu persyaratan kelulusan mata kuliah Struktur
Data Program Studi Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Udayana.
Dalam penyusunan laporan ini penulis banyak mendapat saran, dorongan, bimbingan
serta keterangan-keterangan dari berbagai pihak yang merupakan pengalaman yang tidak dapat
diukur secara materi, namun dapat membukakan mata tim penulis bahwa sesungguhnya
pengalaman dan pengetahuan tersebut adalah guru yang terbaik bagi penulis.
Dalam penyusunan laporan ini, penulis menyadari masih terdapat banyak kekurangan
yang dibuat baik sengaja maupun tidak sengaja, dikarenakan keterbatasan ilmu pengetahuan dan
wawasan serta pengalaman yang dimiliki oleh penulis. Untuk itu, penulis mohon maaf atas segala
kekurangan tersebut tidak menutup diri terhadap segala saran dan kritik serta masukan yang
bersifat kontruktif bagi diri penulis.
Akhir kata semoga laporan ini dapat bermanfaat bagi kita semua.
Om Shanti, Shanti, Shanti Om.

Bukit Jimbaran, 22 Maret 2016

Penulis

DAFTAR ISI
KATA PENGANTAR........................................................................................................................i
DAFTAR ISI....................................................................................................................................ii
BAB I. LANDASAN TEORI...........................................................................................................1
1.1

Array..................................................................................................................................1

1.1.1

Deklarasi array satu dimensi......................................................................................1

1.1.2

Deklarasi array dua dimensi.......................................................................................1

1.2

Struct..................................................................................................................................1

1.2.1

Array of struct.............................................................................................................1

BAB II. PEMBAHASAN.................................................................................................................3


2.1

Program Menginput Panjang Array dan Menghitung Rata-Rata di Dalamnya.................3

a. Source Code Program Menginput Panjang Array dan Menghitung Rata-Rata di


Dalamnya..................................................................................................................................3
b.

Deskripsi Program Menginput Panjang Array dan Menghitung Rata-Rata di Dalamnya.3

c. Tampilan Antarmuka Program Menginput Panjang Array dan Menghitung Rata-Rata di


Dalamnya..................................................................................................................................4
2.2

Program Struct Untuk Menyimpan Data Mahasiswa........................................................4

a.

Source Code Program Untuk Menyimpan Data Mahasiswa.............................................4

b.

Deskripsi Program Untuk Menyimpan Data Mahasiswa..................................................5

c.

Tampilan Antarmuka Program Untuk Menyimpan Data Mahasiswa................................6

2.3 Program Menggunakan Array of Struct Untuk Menyimpan Data Berbagai Orang
Mahasiswa....................................................................................................................................6
a. Source Code Program Menggunakan Array of Struct Untuk Menyimpan Data Berbagai
Orang Mahasiswa......................................................................................................................6
b. Deskripsi Program Menggunakan Array of Struct Untuk Menyimpan Data Berbagai
Orang Mahasiswa......................................................................................................................7
c. Tampilan Antarmuka Program Menggunakan Array of Struct Untuk Menyimpan Data
Berbagai Orang Mahasiswa......................................................................................................8
2.4 Program Menggunakan Array of Struct Untuk Menerima Input dan Menampilkan Data
Buku 8

ii

a. Source Code Program Menggunakan Array of Struct Untuk Menerima Input dan
Menampilkan Data Buku..........................................................................................................8
b. Deskripsi Program Menggunakan Array of Struct Untuk Menerima Input dan
Menampilkan Data Buku..........................................................................................................9
c. Tampilan Antarmuka Program Menggunakan Array of Struct Untuk Menerima Input
dan Menampilkan Data Buku..................................................................................................10
BAB III. LAMPIRAN TUGAS......................................................................................................11
3.1

Contoh Kasus Nyata Menggunakan Struct dengan Implementasi Array of Struct..........11

a.

Source Code Program Pemesanan Tiket Bioskop............................................................11

b.

Deskripsi Program Pemesanan Tiket Bioskop.................................................................13

c.

Tampilan Antarmuka Program Pemesanan Tiket Bioskop..............................................14

3.2 Program Array 1 Dimensi Untuk Menyimpan Data Bilangan Dengan Menu ADD, EDIT,
DELETE, VIEW DATA..............................................................................................................16
a. Source Code Program Array 1 Dimensi Untuk Menyimpan Data Bilangan Dengan
Menu ADD, EDIT, DELETE, VIEW DATA..........................................................................17
b. Deskripsi Program Array 1 Dimensi Untuk Menyimpan Data Bilangan Dengan Menu
ADD, EDIT, DELETE, VIEW DATA.....................................................................................20
c. Tampilan Antarmuka Program Array 1 Dimensi Untuk Menyimpan Data Bilangan
Dengan Menu ADD, EDIT, DELETE, VIEW DATA.............................................................21
BAB IV. PENUTUP.......................................................................................................................23
4.1

Kesimpulan......................................................................................................................23

4.2

Saran................................................................................................................................23

DAFTAR PUSTAKA.....................................................................................................................23

iii

BAB I.
LANDASAN TEORI
1.1

Array
Array adalah suatu variabel yang terdiri dari sekumpulan data dimana data-data tersebut

mempunyai tipe data yang sama. Setiap data disimpan dalam alamat memori yang berbeda-beda
dan disebut dengan elemen array. Setiap elemen mempunyai nilai indeks sesuai dengan
urutannya. Melalui indeks inilah kita dapat mengakses data-data tersebut. Dalam bahasa
pemrograman C, indeks dalam array dimulai dari 0.
1.1.1
Deklarasi array satu dimensi
tipe_data nama_variabel[panjang elemen]
1.1.2 Deklarasi array dua dimensi
tipe_data nama_variabel[panjang elemen][lebar elemen]
1.2

Struct
Struct merupakan sekelompok item yang memiliki sebuah nama. Setiap item di dalam

struktur disebut sebagai anggota struct. Anggota-anggota struct dapat memiliki perbedaan tipe
data.
Deklarasi umum struct :
Struct nama_struct
{
Tipe_data nama_variabel1
Tipe_data nama_variabel2
Dst..
};
Struct nama_struct variable_struct;
1.2.1

Array of struct
Array of struct digunakan ketika kita ingin mengakses struct berkali-kali, misalnya
berkaitan dengan menerima informasi dari banyak orang.
Contoh deklarasi array of struct :
Struct nama_struct
{
Tipe_data nama_variabel1
Tipe_data nama_variabel2
Dst..
};
Struct nama_struct variable_struct[panjang_elemen];
1

BAB II.
PEMBAHASAN
2.1

Program Menginput Panjang Array dan Menghitung Rata-Rata di Dalamnya


a. Source Code Program Menginput Panjang Array dan Menghitung Rata-Rata di
#include <stdio.h>

Dalamnya

main()
{
int nilai[5],i,total=0;
float rata;

for(i=0;i<5;i++)
{
printf("Masukkan nilai ke-%d : ", i+1);
scanf("%d", &nilai[i]);
total+=nilai[i];
}
rata=(float)total/5;

printf("Total data : %d", total);


printf("\nRata-rata : %.2f", rata);
}

b. Deskripsi Program Menginput Panjang Array dan Menghitung Rata-Rata di


Dalamnya
Pertama dilakukan inisialisasi variabel array bernama nilai dengan panjang elemen 5,
variabel bernama total dengan nilai 0, dan variabel bernama rata yang nanti digunakan
untuk menghitung rata-rata. Selanjutnya dengan menggunakan perulangan (looping)
menggunakan variabel i = 0, selama i < 5 dengan nilai dari variabel i terus bertambah 1,
program melakukan proses input nilai yang masing-masing disimpan sebagai elemen array
nilai[i], disamping itu program melakukan penjumlahan terhadap nilai total dimana nilai
total ditambahkan dengan nilai[i] yang diinputkan. Selesai melakukan perulangan
memasukkan nilai dan mendapatkan nilai variabel total, program melakukan proses
mencari rata-rata dengan membagi nilai dari variabel total dengan jumlah nilai yang
diinput. Terakhir, program mencetak masing-masing nilai dari total nilai dan rata-rata nilai.
c. Tampilan Antarmuka Program Menginput Panjang Array dan Menghitung RataRata di Dalamnya

2.2

Program Struct Untuk Menyimpan Data Mahasiswa


a. Source Code Program Struct Untuk Menyimpan Data Mahasiswa
#include <stdio.h>

typedef struct mahasiswa


{
char nim[100];
char nama[100];
float ipk;
}Mahasiswa;
main()
{
Mahasiswa mhs;

printf("Masukkan NIM : ");


gets(mhs.nim);
printf("Masukkan Nama : ");
gets(mhs.nama);
printf("Masukkan IPK : ");
scanf("%f", &mhs.ipk);

printf("\n");
printf("\nData mahasiswa : \n");
printf("NIM : %s",mhs.nim);
printf("\nNama : %s",mhs.nama);
printf("\nIPK : %.2f",mhs.ipk);
}

b. Deskripsi Program Struct Untuk Menyimpan Data Mahasiswa


Pertama kita membuat struct yang bernama mahasiswa dengan elemen dari struct
tersebut adalah nim dengan tipe data char, nama dengan tipe data char, dan ipk dengan tipe
data float, kemudian kita deklarasikan struct tersebut dengan variabel mhs. Selanjutnya kita
menginputkan nim yang disimpan pada variabel mhs.nim, nama disimpan pada variabel
mhs.nama, dan ipk disimpan pada variabel mhs.ipk. Terakhir, kita menampilkan kembali
semua yang kita inputkan tadi, mulai dari menampilkan nim, dengan memanggil variabel
mhs.nim, menampilkan nama dengan memanggil variabel mhs.nama, dan menampilkan ipk
dengan memanggil variabel mhs.ipk.

c. Tampilan Antarmuka Program Struct Untuk Menyimpan Data Mahasiswa

2.3

Program Menggunakan Array of Struct Untuk Menyimpan Data Berbagai Orang


Mahasiswa
a. Source Code Program Menggunakan Array of Struct Untuk Menyimpan Data
Berbagai Orang Mahasiswa
#include <stdio.h>

typedef struct mahasiswa


{
NIM : ");
char printf("Masukkan
nim[100];
char gets(mhs[i].nim);
nama[100];
Nama : ");
floatprintf("Masukkan
ipk;
gets(mhs[i].nama);
}Mahasiswa;
printf("Masukkan IPK : ");
main()

scanf("%f", &mhs[i].ipk);

fflush(stdin);
}
Mahasiswa
mhs[3];
printf(\n);
int
i;
for(i=0;i<3;i++)
for(i=0;i<3;i++)
{{
printf("\nMahasiswa ke-%d\n", i+1);
printf("NIM : %s",mhs[i].nim);
printf("\nNama : %s",mhs[i].nama);
printf("\nIPK : %.2f",mhs[i].ipk);
}

b. Deskripsi Program Menggunakan Array of Struct Untuk Menyimpan Data Berbagai


Orang Mahasiswa
Pertama kita membuat struct yang bernama mahasiswa dengan elemen dari struct
tersebut adalah nim dengan tipe data char, nama dengan tipe data char, dan ipk dengan tipe
data float, kemudian kita deklarasikan struct tersebut dengan variabel array mhs[3].
Selanjutnya dengan menggunakan perulangan (looping) menggunakan variabel i = 0,
selama i < 3 dengan nilai dari variabel i terus bertambah 1, kita menginputkan data
mahasiswa yaitu nim yang disimpan pada variabel mhs[i].nim, nama disimpan pada
variabel mhs[i].nama, dan ipk disimpan pada variabel mhs[i].ipk. Terakhir, kita
menampilkan kembali semua yang kita inputkan tadi, dengan menggunakan perulangan
yang sama ketika menginput data tadi, mulai dari menampilkan nim, dengan memanggil
variabel mhs[i].nim, menampilkan nama dengan memanggil variabel mhs[i].nama, dan
menampilkan ipk dengan memanggil variabel mhs[i].ipk.

c. Tampilan Antarmuka Program Menggunakan Array of Struct Untuk Menyimpan


Data Berbagai Orang Mahasiswa

2.4

Program Menggunakan Array of Struct Untuk Menerima Input dan Menampilkan


Data Buku
a. Source Code Program Menggunakan Array of Struct Untuk Menerima Input dan
Menampilkan Data Buku

int jml,i;

printf("Masukkan Jumlah Buku : ");scanf("%d", &jml);


#include <stdio.h>
struct buku data[jml];
#include <conio.h>
for(i=0;i<jml;i++)
#include <string.h>
{
printf("Silahkan Masukkan Data Buku ke-%d...\n", i+1);
struct buku
fflush(stdin);
{
printf("No. ISBN\t: ");gets(data[i].isbn);
char isbn[50];
fflush(stdin);
char judul[100];
printf("Judul Buku\t: ");gets(data[i].judul);
char pengarang[50];
fflush(stdin);
int harga;
printf("Pengarang\t: ");gets(data[i].pengarang);
};
printf("Harga Buku\t: ");scanf("%d", &data[i].harga);
printf("\n);
int main()
}
{
printf("Data Berhasil Disimpan !\n\n");
for(i=0;i<jml;i++)
{
printf("Data Buku ke-%d\n", i+1);
printf("No. ISBN\t: %s\n", data[i].isbn);
printf("Judul Buku\t: %s\n", data[i].judul);
printf("Pengarang\t: %s\n", data[i].pengarang);
printf("Harga Buku\t: %d\n", data[i].harga);
printf("\n");
}

b. Deskripsi Program Menggunakan Array of Struct Untuk Menerima Input dan


Menampilkan Data Buku
Proses awal dari program ini adalah pertama-tama membuat struct terlebih dahulu,
struct dinamai dengan buku dengan elemen-elemen dari struct tersebut variabel isbn bertipe
data char dengan panjang 50, variabel judul bertipe data char juga, dengan panjang 100,
variabel pengarang bertipe data char dengan panjang 50, dan terakhir variabel harga bertipe
data int.
Kemudian kita deklarasikan variabel jml sebagai jumlah data buku yang akan
diinputkan user, setelah user menginput jumlah data buku barulah kita deklarasikan struct
buku dengan variable array data[jml], dimana panjang array data tersebut berdasarkan
jumlah data buku yang telah diinputkan user. Selanjutnya dengan menggunakan perulangan
(looping) menggunakan variabel i = 0, selama i < jumlah buku dengan nilai dari variabel i
terus bertambah 1, kita menginputkan data berupa nomor isbn yang disimpan pada variabel
data[i].isbn, data judul buku yang disimpan pada variabel data[i].judul, data pengarang
buku disimpan pada variabel data[i].pengarang, dan terakhir data harga buku yang
disimpan pada variabel data[i].harga.
Setelah selesai meninputkan data dan keluar dari perulangan, program akan melakukan
proses untuk menampilkan kembali data yang telah diinputkan tadi. Dengan kembali
menggunakan perulangan seperti tadi, program menampilkan data dari nomor isbn dengan
memanggil variabel data[i].isbn, menampilkan judul buku dengan memanggil variabel
data[i].judul, menampilkan pengarang buku dengan memanggil variabel data[i].pengarang,
dan terakhir menampilkan harga buku dengan memanggil variabel data[i].harga.
c.

Tampilan Antarmuka Program Menggunakan Array of Struct Untuk Menerima


Input dan Menampilkan Data Buku

input_data:system("cls");
fflush(stdin);

3.1

BAB III.
LAMPIRAN TUGAS

printf("Nama\t\t: ");gets(data[i].nama);

Contoh Kasus Nyata Menggunakan Struct dengan Implementasi Array of Struct


&data[i].umur);
Contoh kasusprintf("Umur\t\t:
nyata menggunakan");scanf("%d",
array of struct adalah
ketika kita memesan tiket di

bioskop, kita akan data[i].pilm=(pilm_pil)-1;


diminta informasi berupa nama, umur, film yang ingin kita tonton, menonton
di studio mana, pilihan
printf("Studio
kursi nomor berapa,
(1/2/3/4)
dan sesi
: ");scanf("%d",
jam menonton. Informasi itu semua dapat
&data[i].studio);

kita buatkan struct, dan dapat diimplementasikan menjadi array of struct apabila ada banyak
seat[(data[i].studio)-1]=seat[(data[i].studio)-1]-1;

orang sekaligus yang akan memesan tiket.

printf("Seat\t\t: ");scanf("%d", &data[i].seat);

a.

Source Code Program Pemesanan Tiket Bioskop


fflush(stdin);

printf("Jam (1/2/3/4)\t: ");scanf("%d", &data[i].jam);


#include <stdio.h>
printf("\n");
}
struct film
{

for(i=0;i<org;i++)
char{ nama[50];
int umur;
printf("Tiket Ke-%d\n===============\n", i+1);
int pilm;
printf("Nama\t: %s\n", data[i].nama);

};

int studio;
printf("Umur\t: %d\n", data[i].umur);
int seat;
printf("Film\t: %s\n", list_film[data[i].pilm]);
int jam;
if(data[i].studio==1)

Int main()
{

{
printf("Studio\t: %d. VIP\n", data[i].studio);

}
printf("Masukkan Jumlah Pemesan Tiket : ");scanf("%d", &org);
structelse
film data[org];
{
printf("Film
Yang Ingin Ditonton (1/2/3/4) : ");scanf("%d",
&pilm_pil);
printf("Studio\t: %d. Reguler\n", data[i].studio);
for(i=0;i<org;i++)
}
{
printf("Seat\t: %d\n", data[i].seat);

10

if(data[i].jam==1)
{
t=0;
printf("Jam\t: 8.00 Wita\n");
}
else if(data[i].jam==2)
{
t=1;
printf("Jam\t: 12.00 Wita\n");
}
else if(data[i].jam==3)
{
t=2;
printf("Jam\t: 18.00 Wita\n");
}
else if(data[i].jam==4)
{
t=3;
printf("Jam\t: 21.00 Wita\n");
}
x=data[i].studio-1;
printf("Harga\t: %d\n", harga[x][t]);
printf("\n");
}
}

11

b. Deskripsi Program Pemesanan Tiket Bioskop


Program mula-mula membuat struct bernama film, dengan elemen-elemen didalamnya
yaitu variabel nama dengan tipe data char panjangnya 50, variabel umur, pilm, studio, seat,
dan jam yang semuanya bertipe data int.
Selanjutnya program meminta user untuk memasukkan jumlah orang yang akan
memesan tiket, setelah itu barulah program mendeklarasikan struct film dengan variabel
data[jml] yang merupakan array dengan banyak data sesuai dengan jumlah orang yang akan
memesan tiket. Setelah itu dengan menggunakan perulangan (looping) menggunakan
variabel i = 0, selama i < jumlah orang dengan nilai dari variabel i terus bertambah 1, kita
menginputkan data-data yaitu nama yang disimpan pada variabel data[i].nama, data umur
yang disimpan pada variabel data[i].umur, data studio yang dipilih, disimpan pada variabel
data[i].studio, data seat yang diinginkan, disimpan pada variabel data[i].seat, dan terakhir
data jam tayang yang dipilih yang disimpan pada variabel data[i].jam.
Setelah selesai menginputkan data-data, kemudian program akan menampilkan
kembali data yang telah diinputkan user. Dengan menggunakan perulangan yang sama
ketika menginput data tadi, untuk menampilkan nama dipanggil variabel data[i].nama,
menampilkan umur dipanggil variabel data[i].umur, menampilkan studio memanggil
variabel data[i].studio, dan menampilkan jam tayang yang dipilih dengan memanggil
data[i].jam.
c.

Tampilan Antarmuka Program Pemesanan Tiket Bioskop


Gambar 1. Tampilan Awal Program

12

Gambar 2. User Menginputkan Jumlah Pemesan Tiket dan Film Yang Ingin Ditonton

Gambar 3. User Menginputkan Identitas Diri

Gambar 4. User Menginputkan Identitas Diri Yang Ke-2

Gambar 5. Program Menampilkan Kembali Identitas Yang Telah Diinput

13

3.2

Program
Array 1 Dimensi Untuk Menyimpan Data Bilangan Dengan Menu ADD,
else
EDIT,{DELETE, VIEW DATA
printf("Deret Bilangan : ");

a. Sourcefor(a=0;a<i;a++)
Code Program Array 1 Dimensi Untuk
#include <stdio.h>
Dengan{ Menu ADD, EDIT, DELETE, VIEW DATA
int main()
{

Menyimpan Data Bilangan

printf("%d ", bil[a]);


}

printf("\nMasukkan Deret Bilangan yang Baru : \n");


int i=0,total=0;
for(a=0;a<i;a++)
float rata;
{
int bil[50],bil_hapus,pil,a,b;
printf("Bilangan Ke %d : ", a+1);
menu:system("cls");
scanf("%d", &bil[a]);
printf("=======================");
}
printf("\n\nProgram Bilangan \n\n");
printf("Deret Bilangan Berhasil di Edit !\n");
printf("Menu : \n1. ADD\n2. EDIT\n3. DELETE\n4. VIEW
system("pause");
DATA\n\n=======================\nMasukkan
Pilihan : ");scanf("%d",
&pil);
goto menu;
switch(pil)
}
{
break;
case 1 :
case 3 :
printf("Masukkan
Bilangan : ");scanf("%d", &bil[i]);
if(i==0)
i++;
{
printf("Bilangan
di Add
!\n");
printf("BelumBerhasil
Ada Bilangan
Yang
Di ADD !\n");
system("pause");
system("pause");
goto goto
menu;
menu;
break;
}
case else
2 :
if(i==0)
{
{
printf("Deret Bilangan : ");
printf("Belum Ada Bilangan Yang Di ADD !\n");
for(a=0;a<i;a++)
system("pause");
{
goto menu;
printf("%d ", bil[a]);
}

14

printf("\nMasukkan Bilangan Yang Ingin di Delete :


");scanf("%d", &bil_hapus);
for(a=0;a<i;a++)
{
if(bil[a]==bil_hapus)
{
for(b=a;b<i-1;b++)
{
bil[b]=bil[b+1];
}
}
}
i=i-1;
printf("Bilangan Berhasil di Delete !\n");
system("pause");
goto menu;
}
break;
case 4 :
printf("Deret Bilangan : ");
for(a=0;a<i;a++)
{
printf("%d ", bil[a]);
}
printf("\n");
system("pause");
goto menu;
break;
default :
printf("Menu Tidak Tersedia !\n");
system(pause);
goto menu;
}
}

15

b. Deskripsi Program Array 1 Dimensi Untuk Menyimpan Data Bilangan Dengan


Menu ADD, EDIT, DELETE, VIEW DATA
Mula-mula di deklarasikan terlebih dahulu variabel i dengan nilai i = 0, variabel array
bernama bil[50], dimana panjang elemen nya 50 (panjang elemen tidak harus 50), variabel
bil_hapus untuk menyimpan inputan user nanti berupa bilangan yang ingin dihapus,
variabel pil untuk menyimpan pilihan menu yang akan diinput user, variabel a, dan variabel
b.
Pertama program menampilkan menu-menu yang tersedia, yaitu ADD, EDIT,
DELETE, dan VIEW DATA, setelah itu user menginputkan pilihannya yang disimpan
sebagai variabel pil.
Dalam menu ADD, user diminta memasukkan sebuah bilangan yang disimpan pada
variabel bil[i], dimana nilai awal i = 0 dan nilai i terus bertambah 1 jika selesai
menambahkan bilangan baru.
Dalam menu EDIT, program akan menampilkan deret bilangan yang sudah terbentuk,
kemudian meminta user untuk menginputkan bilangan untuk mengganti semua bilangan
pada deret bilangan sebelumnya, menggunakan perulangan (looping), dengan nilai awal
variabel a = 0, jika a < i, dan nilai a terus bertambah satu, inputan bilangan disimpan pada
variabel bil[a].
Dalam menu DELETE, program akan menampilkan deret bilangan yang sudah terbentuk,
kemudian meminta user untuk menginput salah satu bilangan pada deret bilangan yang
akan dihapus, inputan tersebut disimpan pada variabel bil_hapus. Setelah itu menggunakan
perulangan (looping), dengan nilai awal variabel a = 0, jika a < i, dan nilai a terus
bertambah satu, program mencari apakah bil[a]=bil_hapus, jika ketemu maka masuk ke
perulangan berikutnya, yaitu untuk mengganti nilai-nilai pada variabel array bil, karena

16

salah satu bilangan akan terhapus. Dengan inisiasi awal b = a, jika b < i-1, dan nilai b terus
bertambah satu, dilakukan proses pengubahan nilai bil[b]=bil[b+1].
Dalam menu VIEW DATA, program akan menampilkan deret bilangan yang sudah
terbentuk, dengan menggunakan perulangan, dengan nilai awal variabel a = 0, jika a < i,
dan nilai a terus bertambah satu, program akan mencetak nilai yang tersimpan pada variabel
array bil[a] terus sampai perulangan selesai.
c. Tampilan Antarmuka Program Array 1 Dimensi Untuk Menyimpan Data
Bilangan Dengan Menu ADD, EDIT, DELETE, VIEW DATA
Gambar 1. Menu ADD untuk menambahkan bilangan.

Gambar 2. Menu EDIT untuk mengubah susunan deret bilangan dari bilangan-bilangan yang
telah di add.

Gambar 3. Menu DELETE untuk menghapus salah satu bilangan yang terdapat pada deret
bilangan.

17

Gambar 4. Menu VIEW DATA, untuk menampilkan deret bilangan.

BAB IV.
PENUTUP
4.1 Kesimpulan
Array adalah suatu variabel yang terdiri dari sekumpulan data dimana data-data tersebut
mempunyai tipe data yang sama. Setiap data yang disimpan sebagai array disebut dengan
elemen array. Setiap elemen mempunyai nilai indeks sesuai dengan urutannya. Indeks dalam
array selalu dimulai dari 0. Struktur / Struct merupakan sekelompok item yang memiliki
sebuah nama. Setiap item di dalam struct disebut sebagai anggota struct. Anggota-anggota
struct dapat memiliki perbedaan tipe data. Penggunaan array sangat berguna ketika kita
memerlukan data yang banyak, karena dengan array, data yang banyak menjadi lebih mudah
ketika diatur dan memerlukan memori yang sedikit dalam penyimpanannya. Begitu juga
dengan struct, saat kita memerlukan informasi dalam jumlah banyak, dengan struct kita lebih
mudah menyimpan data-data informasi yang diperlukan karena sudah disimpan menjadi satu
kelompok.
4.2 Saran
Penggunaan Array dan Struct lebih memberikan dampak apabila digunakan dalam
program yang bergerak dalam bidang manajemen informasi, misalnya mengatur tiket.
Karena saat mendata informasi untuk tiket, diperlukan banyak informasi dari berbagai orang18

orang, maka penggunaan struct terutama array of struct sangat disarankan untuk
mempermudah proses penyimpanan informasi.

DAFTAR PUSTAKA
Simplesays. (Juni, 2013). Penjelasan singkat Structure (Struct) Pada C++. Diperoleh 20
Maret 2016, dari link : https://simplesays.wordpress.com/2013/06/04/penjelasan-singkatstructure-struct-pada-c/
Azizah Ilearning. (Desember, 2015). Pengertian Array, Cara Kerja, dan Contohnya. Diperoleh 20
Maret 2016, dari link : http://azizah.ilearning.me/programming/pengertian-array-cara-kerja-dancontohnya/

19

Anda mungkin juga menyukai