Friday, November 11, 2016

Program Aplikasi Data Siswa Java

 
  

Salam sejahtera sob!

Pada postingan kali ini, mimin bakal update Program Aplikasi Data Siswa dengan bahasa pemrograman Java. Sebenarnya, ini adalah tugas praktikum mimin minggu lalu, karena dirasa perlu mimin share biar pada nambah ilmu, jadi akhirnya mimin share hasil kodingan mimin kemarin. Program Aplikasi Data Siswa ini masih sangat sederhana, juga beberapa udah menyentuh materi tentang Pemrograman Berbasis Objek.

Beberapa materi yang diperlukan : 

Dalam Program Aplikasi Data Siswa ini, bakalan ada beberapa materi terdahulu yang akan dibahas lagi. Seperti tipe data bentukan(reference), perulangan, percabangan dan lain - lain. Untuk methode pembuatan array yang mimin gunakan disini, bisa dilihat disini : 
http://www.javawithus.com/tutorial/array-of-objects

Untuk yang gak mau kepanjangan melihat kodingan mimin, sok atuh bisa didownload dibawah sini :
 http://bit.ly/2fsYHXb

Dan berikut ini adalah hasil kodingan mimin :

import java.util.Scanner;

public class Main {

    static Scanner in = new Scanner(System.in);
    static int i = 0, k, pilih, count = 1, j, l, min;
    static data temp;

    /**     * Data setiap siswa harus berupa tipe data bentukan (reference)     *     * Class data berisi semua variabel yang digunakan untuk menyimpan setiap detail mahasiswa     */
    static class data{
        int pc, nilai, nis;
        String nama, kelas;
    }

    public static void main(String[] args) {
        // membuat sebuah array dari class data        data[] d = new data[30];

        while (pilih!=5){

            System.out.println("Program Data Siswa");
            System.out.println("1. Input Data");
            System.out.println("2. Lihat Data");
            System.out.println("3. Urut Berdasar Tempat Duduk (Kecil ke Besar)");
            System.out.println("4. Urut Berdasar Nilai (Kecil ke Besar)");
            System.out.println("5. Keluar");
            System.out.print("Pilihan : ");
            pilih = in.nextInt();
            if (pilih==1){

                //menyiapkan memory untuk menyimpan data                d[i] = new data();

                if (d.length > 30){
                    System.out.println("Memori hanya terbatas untuk 30 siswa");
                    System.exit(0);
                }

                System.out.println("========================");
                System.out.println("Input Data Siswa");
                System.out.print("Nama Siswa : ");
                d[i].nama = in.next();
                System.out.print("NIS        : ");
                d[i].nis = in.nextInt();
                System.out.print("Kelas      : ");
                d[i].kelas = in.next();
                System.out.print("Nomor PC   : ");
                d[i].pc = in.nextInt();
                System.out.print("Nilai      : ");
                d[i].nilai = in.nextInt();
                System.out.println(d[i].nama);
                i++;
                count++;
                System.out.println("========================");
            } else if (pilih==2){
                System.out.println("========================");
                System.out.println("Data Siswa : ");
                for (k = 0; k < count-1; k++){
                    if (d[k] != null) {
                        System.out.println("Nama Siswa  : "+d[k].nama);
                        System.out.println("NIS Siswa   : "+d[k].nis);
                        System.out.println("Kelas Siswa : "+d[k].kelas);
                        System.out.println("Nomor PC    : "+d[k].pc);
                        System.out.println("Nilai       : "+d[k].nilai);
                        System.out.println("========================");
                    } else {
                        System.out.println("Null");
                    }
                }
            } else if (pilih==3) {
                System.out.println("========================");
                for (i = 1; i < count-1; i++){
                    for (l = i; l > 0; l--){
                         if (d[i].pc < d[l-1].pc){
                            temp = d[l];
                            d[l] = d[l-1];
                            d[l-1] = temp;
                            i--;
                        }
                    }
                }

                for (l = 0; l < count-1; l++){
                    System.out.println("Nomor PC "+d[l].pc+" : "+d[l].nama);
                }
                System.out.println("========================");
            } else if (pilih==4) {
                for (l = 0; l < count-2; l++){
                    min = l;
                    for (j=l+1; j < count-2; j++){
                        if (d[j].nilai < d[min].nilai){
                            min = j;
                        }
                    }
                    temp = d[min];
                    d[min] = d[l];
                    d[l] = temp;
                }

                System.out.println("========================");
                for (l = 0; l < count-1; l++){
                    System.out.println(d[l].nama+" dengan nilai "+d[l].nilai);
                }
                System.out.println("========================");
            }
        }
    }
}

NOTE : Jika ada error yang ingin ditanyakan atau apapun tentang Program Aplikasi Data Siswa ini, bisa komen dibawah. Terima kasih.

2 comments:

luvne.com resepkuekeringku.com desainrumahnya.com yayasanbabysitterku.com