Anda di halaman 1dari 7

PROJECT

STRUKTUR DATA

Disusun oleh : TEGAR ARIF WIBOWO


Nama : TEGAR ARIF WIBOWO
NIM : 215410143
Kelas : INFORMATIKA 3

PROGRAM STUDI INFORMATIKA


PROGRAM SARJANA FAKULTAS
TEKNOLOGI INFORMASI
UNIVERSITAS TEKNOLOGI DIGITAL INDONESIA
Script project

import java.util.Scanner;
class pengelolaanData
{ //bagian deklarasi struktur record -----
String judul;
String pengarang;
String penerbit;
int tahun;
int harga;
}
class jomblo
{ public static int N=4;

//--------------------------------------------------
//--- Fungsi untuk mengentri data ke dalam Larik ---
//--------------------------------------------------
public static void ngentriData(pengelolaanData dataBuku[])
{
//bagian entri data ke dalam struktur larik ---------
Scanner masukan = new Scanner(System.in);
int bacaTombol=0;

for (int i=0; i<=N-1; i++)


{ System.out.print("Silakan masukkan judul : ");
dataBuku[i].judul = masukan.next();

System.out.println("Silakan masukkan pengarang : ");


dataBuku[i].pengarang = masukan.next();

System.out.println("Silakan masukkan penerbit : ");


dataBuku[i].penerbit = masukan.next();

System.out.println("Silakan masukkan tahun : ");


dataBuku[i].tahun = masukan.nextInt();
System.out.println("Silakan masukkan harga : ");
dataBuku[i].harga = masukan.nextInt();

System.out.println("");
}
}

//--------------------------------------------------
//--- Fungsi untuk Menambah Data Di Depan ---
//--------------------------------------------------
public static void tambahDataDiDepan(pengelolaanData dataBuku[])
{
//bagian membuat record sementara untuk menampung data baru-------------
pengelolaanData dataBukuBaru = new pengelolaanData();

//bagian entri data baru ke penyimpan sementara-----------------------


Scanner masukan = new Scanner(System.in);
int bacaTombol=0;

System.out.print("Silakan masukkan judul : ");


dataBukuBaru.judul = masukan.next();

System.out.print("Silakan masukkan pengarang : ");


dataBukuBaru.pengarang = masukan.next();

System.out.print("Silakan masukkan penerbit : ");


dataBukuBaru.penerbit = masukan.next();

System.out.print("Silakan masukkan tahun : ");


dataBukuBaru.tahun = masukan.nextInt();

System.out.println("Silakan masukkan harga : ");


dataBukuBaru.harga = masukan.nextInt();

System.out.println("");
//bagian menggeser isi larik mulai dari Belakang s/d 0 selangkah ke bawah
for (int i=N-1; i>= 0; i--)
{ dataBuku[i+1] = dataBuku[i];
}
//bagian memindahkan data baru ke larik ke-0-----------------------
dataBuku[0] = dataBukuBaru;
//memperbaharui banyaknya data (N), banyaknya data bertambah satu------
N++;
}
//--------------------------------------------------
//--- Fungsi untuk menampilkan data ---
//--------------------------------------------------
public static void tampilkanData(pengelolaanData dataBuku[])
{
// bagian menampilkan isi struktur Larik -------
System.out.println("---------------------------------------------");
System.out.println("JUDUL PENGARANG PENERBIT TAHUN HARGA");
System.out.println("---------------------------------------------");
for (int i=0; i<=N-1; i++)
{ System.out.print (dataBuku[i].judul + " " );
System.out.print (dataBuku[i].pengarang + " ");
System.out.print (dataBuku[i].penerbit + " ");
System.out.print (dataBuku[i].tahun + " ");
System.out.println (dataBuku[i].harga + " ");
}
System.out.println("-----------------------------------------------");
}

public static void menuUtama() {


pengelolaanData dataBuku[] = new pengelolaanData[10] ;
dataBuku[0] = new pengelolaanData();
dataBuku[1] = new pengelolaanData();
dataBuku[2] = new pengelolaanData();
dataBuku[3] = new pengelolaanData();
dataBuku[4] = new pengelolaanData();
dataBuku[5] = new pengelolaanData();
dataBuku[6] = new pengelolaanData();
dataBuku[7] = new pengelolaanData();
dataBuku[8] = new pengelolaanData();
dataBuku[9] = new pengelolaanData();
while (true) {

Scanner input = new Scanner(System.in);

System.out.println("Penglolaan data buku");


System.out.println(
" 1. Masukan \n 2. Melihat Data \n 3. Tambah Data Di Depan \n ");
System.out.print("Masukkan pilihan : ");

int select = input.nextInt();

switch(select){
case(1):
ngentriData(dataBuku);
break;
case(2):
tampilkanData(dataBuku);
break;
case(3):
//case3 ()
break;
case(4):
//case4 ()
break;
case(5):
//case5();
break;
case(6):
//case6();
break;
//case(7):
/// addData();
//break;
default:
break;

}
}

public static void main(String[] args) {


menuUtama();
}
}

Output:

Anda mungkin juga menyukai