Pages

Stop Exploitasi Hutan Indonesia!

Kamis, 03 Januari 2013

Responsi Praktikum Struktur Data ( 2012 )


RESPONSI PRAKTIKUM
STRUKTUR DATA

TRI WIJAYANTO
115410126
TI / S1
STIMIK AKAKOM
YOGYAKARTA

PROGARAM

import java.util.Scanner;
public class Responsi1
{
public static int N;

public static void memasukanData(String nama[], String alamat[])
{
 Scanner masukanTeks = new Scanner(System.in);
 Scanner masukanAngka = new Scanner(System.in);
 int masukanKarakter = 0;
 String ulangiLagi;
 int i=-1;
 do
 { 
   i++;

   System.out.print("Nama= ");
   nama[i]=masukanTeks.next();

   System.out.print("Alamat= ");
   alamat[i] = masukanTeks.next();

   System.out.print("Apakah Anda ingin memasukkan data lagi?yes---/---no?   ");
   ulangiLagi=masukanTeks.next();
}
while (ulangiLagi.equals("yes"));
N=i+1;
System.out.print("Anda telah selesai memasukkan data sebanyak"+ N +"buah");
}

public static void menampilkanData(String nama[], String alamat[])
{
System.out.println("================================================");
System.out.println("\tnama                   alamat");
System.out.println("================================================");
for (int i=0; i<=N-1; i++){
System.out.println(i+"\t"+nama[i] +"\t\t\t"+ alamat[i]);
     }
}

public static void mengurutkanData(String nama[], String alamat[])
  {
       String NAMA1;
       String ALAMAT1;


for(int j=0; j<=N-2; j++)
       {
for(int i=0; i<=(N-2)-j; i++)
       {
if (nama[i].compareTo(nama[i+1])>0)
  {
         NAMA1=nama[i];
         nama[i]=nama[i+1];
         nama[i+1]=NAMA1;

            ALAMAT1=alamat[i];
            alamat[i]=alamat[i+1];
         alamat[i+1]=ALAMAT1;
                }
           }
     }
}

public static void menghapusData(String nama[], String alamat[])
  {
   Scanner masukanTeks = new Scanner(System.in);
   boolean statusKetemu=false;
 int i=0;
 int lokasi=0;

 System.out.print("Silakan masukan nama yang ingin anda hapus=");
  String kataKunci=masukanTeks.next();
  while ((statusKetemu==false)&&(i<N))
{
  if (nama[i].equals(kataKunci))
  {
       statusKetemu=true;
   lokasi=i;
  }
  i++;
}
 if (statusKetemu==true)
 {
 for (i=lokasi; i<=N-2; i++)
  {
nama[i]=nama[i+1];
alamat[i]=alamat[i+1];
 }
 N--;
}
else
 System.out.println("Maaf, nama karyawan yang Anda maksud tidak ada dalam list");
    }


public static void main(String[] args)
{
Scanner masukanAngka = new Scanner(System.in);
int pilihan;

 String nama[] = new String[100];
 String alamat[] = new String[100];

 System.out.println("\t\t\t\tPROGRAM RESPONSI STRUKTUR DATA");
 System.out.println("\t\tsilahkan pilih menu");
 do{
 System.out.println("");
 System.out.println("1. memasukan data baru");
 System.out.println("2. menampilkan data");
 System.out.println("3. mengurutkan data");
 System.out.println("4. menghapus data");

 System.out.print("silahkan masukan pilihan anda:");
 pilihan=masukanAngka.nextInt();
 if(pilihan==1)
 memasukanData(nama, alamat);
 else if(pilihan==2)
  menampilkanData(nama, alamat);
 else if(pilihan==3)
  mengurutkanData(nama, alamat);
  else if(pilihan==4)
  menghapusData(nama, alamat);
  }
  while(pilihan !=5);
  System.out.println("terima kasih telah menggunakan program saya");
  }
}

1. HASIL OUTPUT 






2. Menampilkan data 



3. Mengurutkan Data 


4. Mencari Data



5. Menghapus Data