1/02/2013

Responsi Praktikum Struktur Data


DISUSUN OLEH

Nim    : 115410138
Nama   : Hermawan


SCRIPT PROGARAM RESPONSI STRUKTUR DATA

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");
  }}
HASIL OUTPUT :










Menampilkan data :


















MENU :
      1.  Mengurutkan Data :


















   
    2.      Mencari Data :






    








    3.  Menghapus Data :








0 komentar:

Posting Komentar