#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;}
   }
{
   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 :)

