Skip to content Skip to sidebar Skip to footer

Widget Atas Posting

Contoh Program Menggunakan Array Of Record

Contoh Program Menggunakan Array Of Record
Contoh Program Menggunakan Array Of Record Pada JavaScript

Contoh Program Menggunakan Array Of Record - Penggunaan Array dengan Reocrd kelebihannya bayak sekali mulai dari dapat menyimpan suatu elemen yang tipe datanya berbeda-beda, tidak hanya menyimpan tetapi juga dapat menambah serta menghapus data sesuai intruksi yang diberikan dengan begitu Array Of Ricord sering digunakan pada pengisian data mahasiswa atau data lainnya. Karena kelebihannya yang dapat menambah serta menghapus data yang sebelumnya sudah dimasukkan dalam array.

Record biasa di sebut objek/simpul/list/node/senarai, dalam pembuatannya record didefinisikan sebagai variabel bertipe data buatan (harus dideklarasikan menggunakan class).

Kali ini saya akan membuat satu contoh program mengenai penggunaan Array Of Record yang dimana contoh ini merupakan tugas latihan saya bersama teman-teman.

Buat program menggunakan array of record untuk menyimpan biodata mahasiswa (Nama, No_Mhs, Jurusan, JK, Alamat dan No_Hp) dengan ketentuan, data minimal 10, dan sajikan dalam bentuk Menu sebagai berikut : 
1. Input data  
2. View  
3. Tambah, jika pilih ini, ada tambahan pilihan, tambah depan, tengah, belakang 
4. Hapus, jika pilih ini, ada tambahan pilihan, hapus depan, tengah, belakang

Kita akan membuat programnya menggunakan Array Of Record

Program

import java.util.Scanner;
class formatBiodata{
    String nama,nim,alamat,hp;
    char jekel;}
public class Tugas{
    public static int N;
    public static Scanner masuk = new Scanner(System.in);
    public static void ngentriData(formatBiodata biodataMahasiswa[]){
        int bacaTombol=0;
        System.out.print("Masukkan Banyak Data : ");
        N = masuk.nextInt();
        for(int i=0;i<=N-1;i++){
System.out.println("Data ke-"+i);
            System.out.print("Masukkan Nama : ");
            biodataMahasiswa[i].nama = masuk.next();
            System.out.print("Masukkan Nim  : ");
            biodataMahasiswa[i].nim = masuk.next();
            System.out.print("Masukkan jenis kelamin : ");
            try{
                bacaTombol = System.in.read();}
            catch(java.io.IOException e){
            }
            biodataMahasiswa[i].jekel = (char)bacaTombol;
            System.out.print("Masukkan Alamat : ");
            biodataMahasiswa[i].alamat = masuk.next();
            System.out.print("Masukkan No Hp  : ");
            biodataMahasiswa[i].hp = masuk.next();}
    }
    public static void tambah(formatBiodata biodataMahasiswa[]){
        formatBiodata biodataMahasiswaBaru = new formatBiodata();
        String ulg = "y";
        int bacaTombol=0;
        while(ulg.equals("y")){
            System.out.print("Masukkan Nama : ");
            biodataMahasiswaBaru.nama = masuk.next();
            System.out.print("Masukkan Nim  : ");
            biodataMahasiswaBaru.nim = masuk.next();
            System.out.print("Masukkan jenis kelamin : ");
            try{
                bacaTombol = System.in.read();}
            catch(java.io.IOException e){
            }
            biodataMahasiswaBaru.jekel = (char)bacaTombol;
            System.out.print("Masukkan Alamat : ");
            biodataMahasiswaBaru.alamat = masuk.next();
            System.out.print("Masukkan No Hp  : ");
            biodataMahasiswaBaru.hp = masuk.next();
            System.out.println("");
            System.out.println("Menu Tambah");
            System.out.println("1. Depan ");
            System.out.println("2. Tengah ");
            System.out.println("3. Belakang ");
            System.out.print("Masukkan Pilihan : ");
            int pilihan = masuk.nextInt();
            switch (pilihan) {
                case 1:
                    for (int i=N-1; i>=0;i--){
                        biodataMahasiswa[i+1] = biodataMahasiswa[i];}
                    biodataMahasiswa[0] = biodataMahasiswaBaru;
                    N++;
                    break;
                case 2:
                    int t;
                    System.out.print("Pada posisi ke berapa data akan di masukkan ?: ");
                    t = masuk.nextInt();
                    for (int i=N-1; i>=t;i--){
                        biodataMahasiswa[i+1] = biodataMahasiswa[i];}
                    biodataMahasiswa[t] = biodataMahasiswaBaru;
                    N++;
                    break;
                case 3:
                    biodataMahasiswa[N]= biodataMahasiswaBaru;
                    N++;
                    break;}
            System.out.print("Apakah anda ingin mengulang (y/t)? ");
            ulg = masuk.next();}
    }
    public static void hapus(formatBiodata biodataMahasiswa[]){
        String ulg = "y";
        while(ulg.equals("y")){
            System.out.println("Menu Hapus");
            System.out.println("1. Depan ");
            System.out.println("2. Tengah ");
            System.out.println("3. Belakang ");
            System.out.print("Masukkan Pilihan : ");
            int pilihan = masuk.nextInt();
            switch (pilihan) {
                case 1:
                    for (int i=0; i<=N-2;i++){
                        biodataMahasiswa[i] = biodataMahasiswa[i+1];}
                    System.out.println("Proses menghapus data selesai");
                    N--;
                    break;
                case 2:
                    int t;
                    System.out.print("Pada posisi ke berapa data akan dihapus ?: ");
                    t = masuk.nextInt();
                    for (int i=t; i<=N-2;i++){
                        biodataMahasiswa[i] = biodataMahasiswa[i+1];}
                    System.out.println("Proses menghapus data ke-"+t+" selesai.");
                    N--;
                    break;
                case 3:
                System.out.println("Proses menghapus data selesai");
                    N--;
                    break;}
            System.out.print("Apakah anda ingin mengulang (y/t)? ");
            ulg = masuk.next();}
    }
    public static void tampilkanData(formatBiodata biodataMahasiswa[]){
        System.out.println("---------------------------------------------");
        System.out.println("NAMA  NIM  JK  ALAMAT HP");
        System.out.println("---------------------------------------------");
        for(int i=0;i<=N-1;i++){
            System.out.print (biodataMahasiswa[i].nama + " ");
            System.out.print (biodataMahasiswa[i].nim + " ");
            System.out.print (biodataMahasiswa[i].jekel + " ");
            System.out.print (biodataMahasiswa[i].alamat + " ");
            System.out.print (biodataMahasiswa[i].hp + " ");
            System.out.println("");}
    }
    public static void exit(formatBiodata biodataMahasiswa[]) {
        System.exit(5);}
    public static void main(String args[]){
        formatBiodata biodataMahasiswa[] = new formatBiodata[10];
        biodataMahasiswa[0] = new formatBiodata();
biodataMahasiswa[1] = new formatBiodata();
biodataMahasiswa[2] = new formatBiodata();
biodataMahasiswa[3] = new formatBiodata();
biodataMahasiswa[4] = new formatBiodata();
biodataMahasiswa[5] = new formatBiodata();
biodataMahasiswa[6] = new formatBiodata();
biodataMahasiswa[7] = new formatBiodata();
biodataMahasiswa[8] = new formatBiodata();
biodataMahasiswa[9] = new formatBiodata();
        String ulg = "y";
        while (ulg.equals("y")){
            System.out.println("Menu");
            System.out.println("1. Input Data ");
            System.out.println("2. Tambah Data ");
            System.out.println("3. Hapus Data ");
            System.out.println("4. Tampilkan Data ");
            System.out.println("5. Exit ");
            System.out.print("Masukkan Pilihan : ");
            int pilihan = masuk.nextInt();
            switch (pilihan) {
                case 1: ngentriData(biodataMahasiswa);
                    break;
                case 2: tambah(biodataMahasiswa);
                    break;
                case 3: hapus(biodataMahasiswa);
                    break;
                case 4: tampilkanData(biodataMahasiswa);
                    break;
                case 5: exit(biodataMahasiswa);
                    break;}
            System.out.print("Apakah anda ingin mengulang (y/t)? ");
            ulg = masuk.next(); }
    }
}

OUTPUT

Menu pilihan 1

Contoh Program Menggunakan Array Of Record

Menu pilihan 2

Contoh Program Menggunakan Array Of Record

Menu pilihan 3

Contoh Program Menggunakan Array Of Record

Menu pilihan 4

Contoh Program Menggunakan Array Of Record

Menu pilihan 5

Contoh Program Menggunakan Array Of Record

Post a Comment for "Contoh Program Menggunakan Array Of Record "