#! /bin /bash :
clear
echo"Menu Daftar Sembako";
echo"_ _ _ _ _ _ _ _ _ _ _";
echo"1. Ajinomoto";
echo"2. Minyak Goreng";
echo"3. Gula Pasir";
echo"4. Garam Dapur";
echo"5. Telur";
echo"6. Exit";
read -p "Pilihan Anda [1-6]:"
If[$pil-eq1];
then
echo"Banyak Barang =";
read jum
let bayar = jum*5000;
elif[$pil-eq2];
then
echo"Banyak Barang =";
read jum
let bayar = jum*20000;
elif[$pil-eq3];
then
echo"Banyak Barang =";
read jum
let bayar = jum*12000;
elif[$pil-eq4];
then
echo"Banyak Barang =";
read jum
let bayar = jum*3000;
elif[$pil-eq5];
then
echo"Banyak Barang =";
read jum
let bayar = jum*24000;
elif[$pil-eq6];
then
exit 0
else
echo"Maaf, tidak tersedia"
exit 1
Fi
echo"Harga Bayar=Rp.$bayar"
echo"Terima Kasih"
Output
[ira@linux]belanja
Menu Daftar Sembako
_ _ _ _ _ _ _ _ _ _ _ _ _
1. Ajinomoto
2. Minyak Goreng
3. Gula Pasir
4. Garam Dapur
5. Telur
6. Exit
Pilihan Anda = 4
Banyak Barang = 2
Harga Bayar = Rp. 6000
Terima Kasih
B. Menggunakan Script Membuat Windows Sederhana dengan Fungsi Box( )
#include <ncurses.h>
WINDOW *create_newwin(int height, int width,
int starty, int startx);
void destroy_win(WINDOW *local_win);
int main(int argc, char *argv[])
{ WINDOW *my_win;
int
startx, starty, width, height;
int ch;
initscr(); /* Start curses mode */
cbreak(); /* Line buffering disabled, Pass on
*
everty thing to me */
keypad(stdscr, TRUE); /* I need that nifty F1
*/
height
= 3;
width =
10;
starty
= (LINES − height) / 2; /* Calculating for a center placement */
startx
= (COLS − width) / 2; /* of the window */
printw("Press F1 to exit");
refresh();
my_win
= create_newwin(height, width, starty, startx);
while((ch = getch()) != KEY_F(1))
{
switch(ch)
{ case
KEY_LEFT:
destroy_win(my_win);
my_win
= create_newwin(height, width, starty,−−startx);
break;
case
KEY_RIGHT:
destroy_win(my_win);
my_win
= create_newwin(height, width, starty,++startx);
break;
case
KEY_UP:
destroy_win(my_win);
my_win
= create_newwin(height, width, −−starty,startx);
break;
case
KEY_DOWN:
destroy_win(my_win);
my_win
= create_newwin(height, width, ++starty,startx);
break;
}
}
endwin(); /* End curses mode */
return
0;
}
WINDOW *create_newwin(int height, int width,
int starty, int startx)
{ WINDOW *local_win;
local_win = newwin(height, width, starty,
startx);
box(local_win, 0 , 0); /* 0, 0 gives default
characters
* for
the vertical and horizontal
* lines
*/
wrefresh(local_win); /* Show that box */
return
local_win;
}
void destroy_win(WINDOW *local_win)
{
/*
box(local_win, ' ', ' '); : This won't produce the desired
*
result of erasing the window. It will leave it's four corners
* and
so an ugly remnant of window.
*/
wborder(local_win, ' ', ' ', ' ',' ',' ',' ','
',' ');
/* The
parameters taken are
* 1.
win: the window on which to operate
* 2.
ls: character to be used for the left side of the window
* 3.
rs: character to be used for the right side of the window
* 4.
ts: character to be used for the top side of the window
* 5.
bs: character to be used for the bottom side of the window
* 6.
tl: character to be used for the top left corner of the window
* 7.
tr: character to be used for the top right corner of the window
* 8.
bl: character to be used for the bottom left corner of the window
* 9.
br: character to be used for the bottom right corner of the window
*/
wrefresh(local_win);
delwin(local_win);
}
Tidak ada komentar:
Posting Komentar