Selebar Dunia Kita: Mei 2016

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 :)

Sabtu, 28 Mei 2016

Program membuat Title Case Bahasa C

A.    Code Program membuat Title Case

#include <ctype.h>
#include <stdio.h>

int main ()
{
      char str[255], *p=&str[0];
               printf("MasukkanKalimat: ");
               gets(str);
      printf(“Title Case : ”);
*p=toupper(str[0]);
do{
      p++;
      if(*p==' ')
{
       p++;
       *p=toupper(*p);
}
else
       *p=tolower(*p);
}while (*p!='\0');
      puts(str);
      return 0;
}

B.     Penjelasan Program

Untuk mengawali program C kita menggunakan header file #include, dan karena menggunakan printf dan gets maka kami menggunakan nama stdio.h, nama extension file.h yang menunjukkan suatu header file, printf merupakan fungsi yang digunakan untuk menampilkan keluaran data pada layar dan gets digunakan untuk menerima input data dari user.Sedangkan #include<ctype.h>merupakan file header yang berfungsi untuk menyeleksi status karakter yang terdapat pada program tersebut seperti toupper dan tolower,toupperd alam program ini berfungsi untuk memperbesar huruf dan tolower berfungsi untuk memperkecil huruf.
Puts disini digunakan untuk  menampilkan nilai string dan sudah mengandung escape sequence ganti baris.Dengan kita menggunakan puts maka kita tidak lagi menggunakan “\n” untuk menggeser posisi kursor turun satu baris.