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 ialah kiprah praktikum mimin ahad lalu, alasannya dirasa perlu mimin share supaya pada nambah ilmu, jadi jadinya mimin share hasil kodingan mimin kemarin. Program Aplikasi Data Siswa ini masih sangat sederhana, juga beberapa udah menyentuh bahan wacana Pemrograman Berbasis Objek.Beberapa bahan yang diharapkan :
Dalam Program Aplikasi Data Siswa ini, bakalan ada beberapa bahan terdahulu yang akan dibahas lagi. Seperti tipe data bentukan(reference), perulangan, percabangan dan lain - lain. Untuk methode pembuatan array yang mimin gunakan disini, dapat dilihat disini :http://www.javawithus.com/tutorial/array-of-objects
Untuk yang gak mau kepanjangan melihat kodingan mimin, sok atuh dapat didownload dibawah sini :
http://bit.ly/2fsYHXb
Dan berikut ini ialah 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 dipakai untuk menyimpan setiap detail mahasiswa */ static class data{ int pc, nilai, nis; String nama, kelas; } public static void main(String[] args) { // menciptakan 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("========================"); } } } }