Membuat Aplikasi Inventaris Sederhana dengan C++


Minggu lalu saya sudah membahas Cara Membuat Aplikasi Kasir Restoran dengan C++. Sekarang saya akan membahas Membuat Aplikasi Inventaris Sederhana dengan C++. Disini saya tetap menggunakan aplikasi MinGw Developer Studio. Langsung saja kita bahas sama-sama ^_^

Peratama kalian buat project dengan cara klik File => New.. Lalu pilih Win32 Console Application pada tab Projects. Dan isi pada bagian Project name: dengan nama Project yang ingin dibuat, misalnya Inventaris. Dibagian Location: kalian biarkan default saja. Kemudian pilih OK.


Setelah selesai membuat project.. Pada bagian FileView yang ada pada sisi kiri Window, kalian buat Source Files baru. Dengan cara klik Source Files nya lalu kalian klik File => New.. Lalu pilih C/C++ Source File pada tab Files. Dan isi pada bagian File Name: dengan nama File C++ yang ingin dibuat, misalnya main. Dibagian Location: kalian biarkan default saja. Dan ceklis pada box Add to project. Kemudian pilih OK.


Jika sudah semua nya, maka akan terlihat seperti ini.


Sekarang mulai kebagian coding nya.. Disetiap baris kode sudah saya berikan komentar tentang penjelasan kode tersebut.


#include <iostream.h>
/* Header file yang digunakan untuk menggunakan perintah
   cin, cout, endl. */

int main(){
/* Fungsi utama atau main program yang akan dibuat. */
 main:
 /* Label yang digunakan untuk melompat dari baris yang diinginkan. */
 cout<<endl;
 /* Membuat baris baru */
 char hardware [100][100];
 /* Untuk menampung data hardware yang akan dimasukkan.
    - Arti [100] adalah banyak nya jumlah data yang bisa ditampung.
   Ditulis dua kali, jika setiap yang dimasukkan jumlah kata nya haya satu.
      Jika jumlah kata yang ingin dimasukkan adalah dua, maka ditulis tiga kali.
      Karena setiap kali kita memasukkan kata, maka akan ada spasi yang akan dimasukkan dikata berikutnya. */
 char type [100][100];
 /* Untuk menampung data type yang akan dimasukkan. */
 char sn [100][100];
 /* Untuk menampung data sn yang akan dimasukkan. */
 char pn [100][100];
 /* Untuk menampung data pn yang akan dimasukkan. */
 int jumlah, i;
 /* Deklarasi variable jumlah dan variable i. */
 
 cout<<"Masukkan jumlah Hardware yang ingin di inventaris : ";
 /* Menampilkan tulisan "Masukkan jumlah Hardware yang ingin di inventaris : " */
 cin>>jumlah;
 /* /* Meminta inputan user untuk variable jumlah. */
 cout<<endl;
 /* Membuat baris baru. */
 
 if(!(cin.fail())){
 /* Melakukan pengecekan jika inputan yang diberi tidak sesuai perintah. */
  for(i=0;i<jumlah;i++){
   /* Membuat perulangan meminta jenis hardware, type hardware, sn hardware, pn hardware yang akan di inventaris. */
   cout<<"Masukkan jenis Hardware Ke-"<<i+1<<" : ";
   /* Menampilkan tulisan "Masukkan jenis Hardware Ke-(Berdasarkan urutan hardware) :" */
   cin>>hardware[i];
   /* Meminta inputan user untuk ditampung pada array hardware. */
   cout<<endl;
   /* Membuat baris baru. */
   cin.clear();
   /* Menghapus kembali hasil inputan. */
   cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
   /* Untuk melakukan ignore terhadap newline \n agar tidak masuk kedalam input berikut nya. */
   cout<<"Masukkan type Hardware : ";
   /* Menampilkan tulisan "Masukkan type Hardware : " */
   cin>>type[i];
   /* Meminta inputan user untuk ditampung pada array type. */
   cout<<endl;
   /* Membuat baris baru. */
   cin.clear();
   /* Menghapus kembali hasil inputan. */
   cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
   /* Untuk melakukan ignore terhadap newline \n agar tidak masuk kedalam input berikut nya. */
   cout<<"Masukkan SN Hardware : ";
   /* Menampilkan tulisan "Masukkan sn Hardware : " */
   cin>>sn[i];
   /* Meminta inputan user untuk ditampung pada array sn. */
   cout<<endl;
   /* Membuat baris baru. */
   cin.clear();
   /* Menghapus kembali hasil inputan. */
   cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
   /* Untuk melakukan ignore terhadap newline \n agar tidak masuk kedalam input berikut nya. */
   cout<<"Masukkan PN Hardware : ";
   /* Menampilkan tulisan "Masukkan pn Hardware : " */
   cin>>pn[i];
   /* Meminta inputan user untuk ditampung pada array pn. */
   cout<<endl;
   /* Membuat baris baru. */
   cin.clear();
   /* Menghapus kembali hasil inputan. */
   cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
   /* Untuk melakukan ignore terhadap newline \n agar tidak masuk kedalam input berikut nya. */
  }
 } else {
  cout<<"Tolong masukan dalam bentuk angka!!\n"<<endl;
  /* Menampilkan pesan karena tidak memasukan sesuai perintah. */
  cin.clear();
  /* Menghapus kembali hasil inputan. */
  cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
  /* Untuk melakukan ignore terhadap newline \n agar tidak masuk kedalam input berikut nya. */
  system("PAUSE");
  /* Menunggu user untuk melanjutkan proses berikutnya. */
  goto main;
  /* Melompat ke baris di statement dengan label kasir. */
 }
 
 cout<<"===============================\n"<<endl;
 /* Menampilkan tulisan "===============================" */
 
 for(i=0;i<jumlah;i++){
 /* Fungsi perulangan untuk menampilkan data yang sudah dimasukkan. */
  cout<<i+1<<". "<<hardware[i]<<endl;
  /* Menampilkan tulisan no berdasarkan urutan dan menampilkan tulisan jenis hardware yang telah dimasukkan. */
  cout<<"- Type : "<<type[i]<<endl;
  /* Menampilkan tulisan "- Type : " (Berdasarkan type yang telah dimasukkan). */
  cout<<"- SN : "<<sn[i]<<endl;
  /* Menampilkan tulisan "- SN : " (Berdasarkan sn yang telah dimasukkan). */
  cout<<"- PN : "<<pn[i]<<endl;
  /* Menampilkan tulisan "- PN : " (Berdasarkan pn yang telah dimasukkan). */
  cout<<endl;
  /* Membuat baris baru. */
 }

}


Jika sudah selesai kalian dapat menjalankan programnya dengan cara menekan tombol Ctrl+F5 atau meng klik icon (!) Execute Program yang ada pada menu Toolbar MinGW Developer Studio.

Sampai jumpa dipostingan berikutnya.. Maybe, next time saya akan membahas cara mengexport nya ke Excel..

Sekian Terimakasih..  :)

Share this

Berlangganan via email

Related Posts

Previous
Next Post »

Semoga harimu menyenangkan :)
Kalau ingin bertanya, tanya kan di fb https://www.facebook.com/robby.akbar.75