News
Loading...

Membuat Program Pegadaian di Bahasa Pemrograman C++ dan C

Sarjanabersama-Baiklah, pada artikel kali ini akan membahas cara membuat program Penyewaan Mobil dengan menggunakan bahasa pemograman C++. Pegadaian adalah menjaminkan barang-barang berharga kepada pihak tertentu, untuk mendapatkan sejumlah uang senilai barang yg dijaminkan dan akan ditebus sesuai dengan kesepakatan antara nasabah dengan lembaga gadai.

Membuat Program Pegadaian di Bahasa Pemrograman C++

Uraian/Ringkasan

Program Aplikasi adalah software atau perangkat lunak komputer yang dibuat untuk melakukan tugas tertentu. Jika sistem operasi komputer (misalnya Windows) berfungsi untuk melakukan operasi dasar, program aplikasi tertentu bisa kita tambahkan (install) untuk melengkapi kemampuan sistem operasi komputer untuk melakukan tugas-tugas yang lebih spesifik.

Salah satu contoh programnya adalah program pegadaian, adalah program yang saya buat agar dapat memudahkan dan lebih efisien dalam melakukan transaksi pegadaian, yang saat ini masih banyak orang orang yang membutuhkan jasa pegadaian tersebut.

Tampilan pada menu awal program saya akan terdapat 2 pilihan :
1. Daftar Info Pegadaian Milik Bersama
Didalam pilihan ini terdapat info barang yang diterima di gadaikan dan anggaran uang yang dapat di pinjamkan

2. Program Transaksi Pegadaian Milik Bersama
Didalam pilihan ini kita akan mengisi data pemohon yang akan melakukan pegadaian, serta lampiran pemohon yang telah melakukan transaksi

Program

Yuk langsung saja ke syntak programnya.
// Diharapkan bisa memahami setiap perintah dibawah ini 

Program ini dibuat Oleh Muhammad Ali Dhuha Elden, follow akun instagramnya di @07libran

1. Syntax Program

#include <iostream> // untuk menjalankan fungsi script dari cout & cin
#include <string.h> // untuk menjalankan fungsi script dari strcpy
#include <windows.h> // untuk menjalankan fungsi dari script gotoxy
#include <time.h // sarjanabersama.com // untuk menjalankan fungsi delay / running text
using namespace std; // digunakan untuk mendeklarasikan semua fungsi/class/file yang terdapat dalam namespace std, contoh = cout dan cin

void gotoxy(int x, int y){ // untuk menjalankan fungsi gotoxy
COORD coord; // tipe data kordinat dalam gotoxy
coord. X = x; // kordinat untuk posisi horizontal
coord. Y = y; // kordinat unutk posisi vertikal
SetConsoleCursorPosition (GetStdHandle (STD_OUTPUT_HANDLE),coord); // berfungsi untuk mengeset dari posisi x=0 dan y=0 ke posisi di x dan y yang di inginkan
}

void delay(unsigned int mseconds) // digunakan untuk running text
{
clock_t goal=mseconds+clock();
while(goal>clock());
}

 int main(){
  int a,n,na,x,y,kode; // int berupa bilangan bulat dan dapat digunakan untuk menghitung
  long total,angsur,jp[20]; // long sama dengan int namun menampung lebih banyak data berupa angka dibandingkan int
  float bpt,totla,totbunga,la[20]; // float digunakan untuk menghitung pecahan desimal
  char nk[20][20],nama[20][20],pk[20][20],ak[20][20],nb[20],bn[20],mad; // char digunakan untuk data yang berupa karakter atau huruf dan angka namun tidak dapat digunakan untuk berhitung
 
  cout<<"DASAR PEMROGRAMAN\n";
cout<<"Muhammad Ali Dhuha Elden\n";
cout<<"16.10.031.802.074\n";
for(x=1;x<28;x++) // looping running text
{
  delay(100); // menentukan lamanya running text berjalan
  gotoxy(x-1,5);cout<<' '; // gotoxy berfungsi untuk menempatkan kursor pada posisi tertentu menggunakan kordinat
  gotoxy(x,5);cout<<" SELAMAT DATANG DI SISTEM PEGADAIAN MILIK BERSAMA ";
  }
  {system("cls");} // membersihkan layar program yg telah usai di run sebelumnya
  mad= 'y';
mad= 'Y';
while (mad=='y' || mad=='Y') //looping untuk mengulang program dari awal
{
cout<<"DASAR PEMROGRAMAN\n";
cout<<"Muhammad Ali Dhuha Elden\n";
cout<<"16.10.031.802.074\n";
gotoxy(27,5);cout<<" SELAMAT DATANG DI SISTEM PEGADAIAN MILIK BERSAMA\n\n ";

cout<<"\nMENU SISTEM PEPEGADAIAN MILIK BERSAMA"<<endl<<endl;
  cout<<"1.Daftar Info Pegadaian Milik Bersama"<<endl;
  cout<<"2.Program Transaksi Pegadaian Milik Bersama"<<endl;
  cout<<"(WARNING! DISARANKAN MEMBUKA INFO SEBELUM MELAKUKAN TRAKSAKSI)"<<endl<<endl;
  cout<<"Silahkan Pilih Kode [1/2] : ";cin>>kode; // inputan switch

  {system("cls");}
  switch (kode) // digunakan sebagai percabangan atau pemilihan
  {
  case 1: // menu pertama (bernilai true)
  {
  cout<<"DASAR PEMROGRAMAN\n";
cout<<"Muhammad Ali Dhuha Elden\n";
cout<<"16.10.031.802.074\n";
gotoxy(27,5);cout<<" SELAMAT DATANG DI SISTEM PEGADAIAN MILIK BERSAMA\n\n ";
 
  cout<<"\n\n   -------------------------------------";
cout<<"\n    Daftar Info Pegadaian Milik Bersama";
cout<<"\n   _____________________________________\n\n";

cout<<"1. Jumlah Peminjaman      : RP1.000.000 s/d RP4.999.999"<<endl;
cout<<"   Barang Yang Digadaikan : Motor"<<endl;
cout<<"   Bunga PerTahun         : 10%"<<endl<<endl;

cout<<"2. Jumlah Peminjaman      : RP5.000.000 s/d RP9.999.999"<<endl;
cout<<"   Barang Yang Digadaikan : Mobil"<<endl;
cout<<"   Bunga PerTahun         : 10%"<<endl<<endl;

cout<<"3. Jumlah Peminjaman      : RP10.000.000 s/d RP15.000.000"<<endl;
cout<<"   Barang Yang Digadaikan : Emas"<<endl;
cout<<"   Bunga PerTahun         : 10%"<<endl;
  break; // berfungsi untuk keluar dari struktur switch
 }
case 2: // menu kedua (bernilai true)
{
cout<<"DASAR PEMROGRAMAN\n";
cout<<"Muhammad Ali Dhuha Elden\n";
cout<<"16.10.031.802.074\n";
gotoxy(27,5);cout<<" SELAMAT DATANG DI SISTEM PEGADAIAN MILIK BERSAMA\n\n ";

cout<<"Masukkan Jumlah Pemohon : ";cin>>n; //inputan array
for(a=1;a<=n;a++) //looping array
{
cout<<"\n Pemohon ke - "<<a<<endl; // list array
  cout<<" No KTP        : ";cin>>nk[a]; // [a] adalah variable array
cout<<" Nama          : ";cin>>nama[a];
cout<<" Pekerjaan     : ";cin>>pk[a];
cout<<"\n Lama Angsuran (perbulan) : ";cin>>la[a];
  cout<<" Jumlah Pinjaman (rupiah) : ";cin>>jp[a];
  }
  {system("cls");}
  cout<<"DASAR PEMROGRAMAN\n";
cout<<"Muhammad Ali Dhuha Elden\n";
cout<<"16.10.031.802.074\n";
gotoxy(27,5);cout<<" SELAMAT DATANG DI SISTEM PEGADAIAN MILIK BERSAMA ";
gotoxy(5,7);cout<<"Daftar Pemohon Pegadaian";

gotoxy(5,9);cout<<"---------------------------------------------------------------------------------------------------"<<endl;
gotoxy(5,10);cout<<"|No|No KTP|Nama|Pekerjaan|Lma Angsrn|Jml Pnjman|Brg Gadain|Bng Pthn|Tot Bng|Tot Pnjman|Angsrn Pbln|"<<endl;
gotoxy(5,11);cout<<"---------------------------------------------------------------------------------------------------"<<endl;
for(a=1;a<=n;a++) //looping array
{
gotoxy(5,11+a);cout<<"|"; // dihitung dari sesudah garis pertama ditabel
gotoxy(6,11+a);cout<<a;
gotoxy(8,11+a);cout<<"|";
gotoxy(10,11+a);cout<<nk[a];
gotoxy(15,11+a);cout<<"|";
gotoxy(16,11+a);cout<<nama[a];
gotoxy(20,11+a);cout<<"|";
gotoxy(22,11+a);cout<<pk[a];
gotoxy(30,11+a);cout<<"|";
gotoxy(32,11+a);cout<<la[a];
gotoxy(41,11+a);cout<<"|";
gotoxy(42,11+a);cout<<"RP";
gotoxy(44,11+a);cout<<jp[a];
gotoxy(52,11+a);cout<<"|";

  if (jp[a]>=10000000 && jp[a]<=15000000) // if berfungsi untuk mengambil keputusan berdasarkan suatu kondisi
{
strcpy(nb,"Emas"); // strcpy digunakan untuk menyalin string asal ke-variabel string tujuan
strcpy(bn,"10%");
bpt=0.1;
}

else if (jp[a]>=5000000 && jp[a]<=9999999)
{
strcpy(nb,"Mobil");
strcpy(bn,"10%");
bpt=0.1;
}

else if (jp[a]>=1000000 && jp[a]<=4999999)
{
strcpy(nb,"Motor");
strcpy(bn,"10%");
bpt=0.1;
}

else
{
{system("cls");}
cout<<"DASAR PEMROGRAMAN\n";
cout<<"Muhammad Ali Dhuha Elden\n";
cout<<"16.10.031.802.074\n";
gotoxy(27,5);cout<<" SELAMAT DATANG DI SISTEM PEGADAIAN MILIK BERSAMA\n\n ";
cout<<"\n input jumlah pinjaman salah"<<endl;
cout<<" Buka ulang program dan cek Menu (1) untuk melihat info pegadaian";
exit(0); // untuk keluar dari program.
}
totla=la[a]/12; // rumus untuk membagi lama peminjaman dengan 1 tahun(12bulan) agar dapat mencari total bunga
totbunga=(totla*bpt); //rumus menghitung  total bunga berdasarkan lama peminjaman
total=(jp[a]*totbunga)+jp[a]; //rumus mencari total yang harus di bayarkan
angsur=total/la[a]; // rumus mencari total biaya angsuran perbulan

gotoxy(54,11+a);cout<<nb;
gotoxy(63,11+a);cout<<"|";
gotoxy(65,11+a);cout<<bn;
gotoxy(72,11+a);cout<<"|";
gotoxy(73,11+a);cout<<totbunga;
gotoxy(80,11+a);cout<<"|";
gotoxy(81,11+a);cout<<"RP";
gotoxy(83,11+a);cout<<total;
gotoxy(91,11+a);cout<<"|";
gotoxy(92,11+a);cout<<"RP";
gotoxy(94,11+a);cout<<angsur;
gotoxy(103,11+a);cout<<"|";
}
cout<<endl;
cout<<"     ---------------------------------------------------------------------------------------------------"<<endl;
break;
}

default: // sebagai pemberi nilai false pada switch
{
cout<<"DASAR PEMROGRAMAN\n";
cout<<"Muhammad Ali Dhuha Elden\n";
cout<<"16.10.031.802.074\n";
gotoxy(27,5);cout<<" SELAMAT DATANG DI SISTEM PEGADAIAN MILIK BERSAMA\n\n ";

cout<<"MAAF KODE ANDA SALAH!"<<endl<<endl;

break;
  }

  }
  cout<<"\n Masih Ada Data? [y or n] : ";cin>>mad; // inputan untuk memilih mengulang program dari awal atau berhenti
  cout<<endl;
  {system("cls");}

}
cout<<"DASAR PEMROGRAMAN\n";
cout<<"Muhammad Ali Dhuha Elden\n";
cout<<"16.10.031.802.074\n";

for (y=5;y<70;y++) // looping running text
 {
 delay(90);
 gotoxy(y-1,5);cout<<' ';
 gotoxy(y,5);cout<<"TERIMA KASIH ATAS KUNJUNGANNYA";
 }
 {system("cls");}


return 0;
} // sarjanabersama.com

2. Copy dan Paste syntak tersebut kedalam aplikasi Dev atau Turbo C++, pahamilah setiap perintah program jika terjadi error, kalian pasti bisa mengatasinya.

Dengan pembuatan program Pegadaian ini diharapkan kepada sasaran dari tujuan pembuatan program ini dapat mempermudah pihak-pihak pegadaian dalam melakukan transaksi pegadaian.

Baiklah itu saja pembahasan kali ini mengenai Membuat Program Pegadaian di Bahasa Pemograman C++ dan C, ssemoga bermanfaat untuk kita semua khususnya bagi pembaca. Tetap semangat, pantang menyerah dan teruslah belajar dan terus belajar. Semoga sukses. Selamat mencoba. Terimakasih ...



Baca juga : Membuat Program Penyewaan Mobil di Bahasa Pemograman C++
Baca juga : Pemrograman Komputer, Keuntungan & Kerugian Menjadi Seorang Programmer

Post a Comment

0 Comments