safriansah

array SHELL PROGRAMMING

Aug 10th, 2018
505
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.44 KB | None | 0 0
  1. z=0
  2. menu=0
  3.  
  4. input(){
  5.             let z=$z+1
  6.             echo -n "Masukkan Nomor Nota   : "
  7.             read nomor[$z]
  8.             echo -n "Masukkan Jenis BBM    : "
  9.             read jenis[$z]
  10.             echo -n "Masukkan Jumlah liter : "
  11.             read liter[$z]
  12.             echo -n "Masukkan Harga/liter  : Rp."
  13.             read harga[$z]
  14.             let total[$z]=${liter[$z]}*${harga[$z]}
  15.             echo "Total                 : Rp.${total[$z]}"
  16. }
  17.  
  18. view(){
  19.             for((a=1;a<=z;a++))
  20.             do
  21.                         echo "- - -$a- - -"
  22.                         echo "Nomor Nota : ${nomor[$a]}"
  23.                         echo "Jenis BBM  : ${jenis[$a]}"
  24.                         echo "Liter      : ${liter[$a]}"
  25.                         echo "Harga/liter: Rp.${harga[$a]}"
  26.                         echo "Total      : Rp.${total[$a]}"
  27.             done
  28. }
  29.  
  30. search(){
  31.             echo -n "Masukkan Nomor Nota : "
  32.             read cari
  33.             a=0
  34.             b=0
  35.             while [ $a -le $z ] && [ $b == 0 ]
  36.             do
  37.                         let a=$a+1
  38.                         if [ "${nomor[a]}" == $cari ]
  39.                         then
  40.                                     b=1
  41.                         fi
  42.             done
  43. }
  44.  
  45. update(){
  46.             search
  47.             if [ $a -le $z ]
  48.             then
  49.                         echo "Nomor Nota : ${nomor[$a]}"
  50.                         echo "Jenis BBM  : ${jenis[$a]}"
  51.                         echo "Liter      : ${liter[$a]}"
  52.                         echo "Harga/liter: ${harga[$a]}"
  53.                         echo "Total      : ${total[$a]}"
  54.                         echo "- - --- - -"
  55.                         echo -n "Masukkan Nomor Nota   : "
  56.                         read nomor[$a]
  57.                         echo -n "Masukkan Jenis BBM    : "
  58.                         read jenis[$a]
  59.                         echo -n "Masukkan Jumlah liter : "
  60.                         read liter[$a]
  61.                         echo -n "Masukkan Harga/liter  : "
  62.                         read harga[$a]
  63.                         let total[$a]=${liter[$a]}*${harga[$a]}
  64.                         echo "Total                 : ${total[$a]}"
  65.             else
  66.                         echo "Data Tidak Ada"
  67.             fi
  68. }
  69.  
  70. delete(){
  71.             search
  72.             if [ $a -gt $z ]
  73.             then
  74.                         echo "Data Tidak Ada"
  75.             else
  76.                         while [ $a -lt $z ]
  77.                         do
  78.                                     let b=$a+1
  79.                                     nomor[$a]=${nomor[$b]}
  80.                                     jenis[$a]=${jenis[$b]}
  81.                                     liter[$a]=${liter[$b]}
  82.                                     harga[$a]=${harga[$b]}
  83.                                     total[$a]=${total[$b]}
  84.                                     let a=$a+1
  85.                         done
  86.                         let z=$z-1
  87.                         echo "Data $cari Berhasil Dihapus"
  88.             fi
  89. }
  90.  
  91. cetak(){
  92.             search
  93.             if [ $a -le $z ]
  94.             then
  95.                         echo "Nomor Nota : ${nomor[$a]}"
  96.                         echo "Jenis BBM  : ${jenis[$a]}"
  97.                         echo "Liter      : ${liter[$a]}"
  98.                         echo "Harga/liter: ${harga[$a]}"
  99.                         echo "Total      : ${total[$a]}"
  100.             else
  101.                         echo "Data Tidak Ada"
  102.             fi
  103. }
  104.  
  105. while [ $menu != 6 ]
  106. do
  107.             echo "1.Input    4.Delete"
  108.             echo "2.View     5.Search"
  109.             echo "3.Update   6.Exit"
  110.             echo -n " : "
  111.             read menu
  112.             if [ $menu -eq 1 ]
  113.             then
  114.                         input  
  115.             elif [ $menu -eq 2 ]
  116.             then
  117.                         if [ $z -lt 1 ]
  118.                         then
  119.                                     echo "kosong "
  120.                         else
  121.                                     view
  122.                         fi
  123.             elif [ $menu -eq 3 ]
  124.             then
  125.                         update          
  126.             elif [ $menu -eq 4 ]
  127.             then
  128.                         delete
  129.             elif [ $menu -eq 5 ]
  130.             then
  131.                         cetak
  132.             elif [ $menu -eq 6 ]
  133.             then
  134.                         echo "Keluar"          
  135.             else
  136.                         echo "Salah "
  137.             fi
  138.             echo ""
  139. done
Advertisement
Add Comment
Please, Sign In to add comment