Selebar Dunia Kita: Contoh Program Menu Database Toko Meubel

niagahoster

Hosting Unlimited Indonesia

Senin, 30 Mei 2016

Contoh Program Menu Database Toko Meubel

Contoh Program Menu  Database Toko Meubel

   
   #include <stdio.h>




   

#include <conio.h>
#include <stdio.h>
#include <windows.h>

void gotoxy(int x, int y)
{
HANDLE crusor;
COORD to;
to.X = x;
to.Y = y;
crusor = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(crusor,to);
}

struct {
char kode[5];
char nama[20];
char bahan[20];
int harga;
int jumlah;
}barang[35];

void main()
{
   int a, b, i, pilih;
   label:
   system("CLS");
   printf("\n                  *======================================*\n");
   printf("\n                        DATABASE TOKO MEUBEL STAY COOL\n");
   printf("\n                  *======================================*\n\n\n");
   gotoxy(30,11); printf("1. Input Barang");
   gotoxy(30,12); printf("2. Lihat Stok Barang");
   gotoxy(30,13); printf("3. Exit\n\n");
   gotoxy(30,16); printf("PILIH [1,2,3] : ");
   scanf("%i",&a);
   if(a==1)
    {
   system("CLS");
   gotoxy(15,1); printf("** INPUT BARANG **\n\n");
   printf("Banyaknya Barang yang akan Anda masukkan : ");
   scanf("%i",&b);
   for (i=0; i<b; i++) {
   printf("\n:: Kode Barang    : [%d] : ",i+1);
   scanf("%s",&barang[i].kode);
   printf(":: Nama Barang    : [%d] : ",i+1);
   scanf("%s",&barang[i].nama);
   printf(":: Bahan Dasar    : [%d] : ",i+1);
   scanf("%s",&barang[i].bahan);
   printf(":: Jumlah         : [%d] : ",i+1);
   scanf("%d",&barang[i].jumlah);
   printf(":: Harga Per Unit : [%d] : ",i+1);
   scanf("%d",&barang[i].harga);
   }
   printf("\n\n1. Kembali ke Menu Utama\n\n");
   printf("2. Keluar dari Program\n\n");
   printf("Masukkan Pilihan Anda : ");
   scanf ("%d",&pilih);
   if(pilih==1){
   goto label;}
   else if(pilih==2){
   goto keluar;}
   }


   else if(a==2)
{
   system("CLS");
   gotoxy(15,1); printf("** PERSEDIAAN BARANG **\n\n");
   for(i=0; i<b; i++) {
   gotoxy(0,2);
   printf("|Kode|    |Nama Barang|    |Bahan Dasar|       |Jumlah|       |Harga|\n");
   gotoxy(0,i+3); printf("%s",barang[i].kode);
   gotoxy(16,i+3); printf("%s",barang[i].nama);
   gotoxy(33,i+3); printf("%s",barang[i].bahan);
   gotoxy(51,i+3); printf("%d",barang[i].jumlah);
   gotoxy(64,i+3); printf("%d",barang[i].harga);
   }
   getch();
   printf("\n\n1. Kembali ke Menu Utama\n\n");
   printf("2. Keluar dari Program\n\n");
   printf("Masukkan Pilihan Anda : ");
   scanf ("%d",&pilih);
    if(pilih==1){
   goto label;}
   else if(pilih==2){
   goto keluar;}
   }
   keluar:
   system("CLS");
   printf("\n Bagas Suryo Anggoro (672015239) & Rachmat Febriyan (672015131)\n");
   getch();
}


Penjalasan :
Pertama diawali dengan header , disini kami menggunakan 4 header yaitu #include <stdio.h>  sebagai standart input output operasi yang di gunakan dalam bahasa C,#include <conio.h> sebagai header untuk getch(),#include<stdlib.h> sebagai header clrscr karena disini kami menggunakan CodeBlocks dan menggunakan system cmd  jadi disini kami menggunakan system(“cls”); sebagai pengganti ,#include<windows.h> digunakan untuk  gotoxy .


void gotoxy(int x, int y)
{
HANDLE crusor;
COORD to;
to.X = x;
to.Y = y;
crusor = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(crusor,to);
}

                                               
Potongan source code tersebut merupakan fungsi yang digunakan untuk mengatur gotoxy pada program diatas.

Kemudian struct disini struct adalah kumpul variabel  yang mempunyai nama yang sama , di dalam struct terdapat variabel , kode,nama,bahan,jumlah,dan harga dengan type data char dan int . kemudian masuk ke program utama , disini kami menggunakan label untuk perulagan kemudian kami menggunakan system (“cls”); untuk clrscr. Kemudian masuk ke menu utama.  Disini ada 3 menu yaitu 1. Input Barang 2. Persediaan Barang 3. Exit , kemudian kami menggunakan if else untuk  disini ada 2 percabangan pilihan 1 dan pilihan 2 . kemudian kami juga menambahkan perulangan untuk kembali ke menu utama atau keluar . kemudian kami memberi getch untuk menahan tampilan output. 

outputnya coba sendiri ya :D kalo ga ngerti coment aja di bawah :)

Tidak ada komentar :

Posting Komentar