Algoritma Dan Pemrograman
APLIKASI SEDERHANA MENGGUNAKAN KASUS
"PENJUALAN DI DEALER MOTOR"
#include<iostream>
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<fstream>
using namespace std;
void gar()
{
cout<<"================================================================="<<endl;
}
void en()
{
cout<<endl;
}
void jenis()
{
cout <<
"\t*==============*" <<endl;
cout <<
"\t| NAMA MERK | " <<endl;
cout <<
"\t*==============*" <<endl;
cout <<
"\t| 1. Honda |" <<endl;
cout <<
"\t| 2. Yamaha |" <<endl;
cout <<
"\t| 3. Suzuki |" <<endl;
cout <<
"\t*==============*" <<endl<<endl;
}
void honda()
{
cout <<
"\t*===============================*" <<endl;
cout <<
"\t| NAMA MOTOR |
HARGA |" <<endl;
cout <<
"\t*===============================*" <<endl;
cout <<
"\t| 1. Scopy | Rp15.000.000 |" <<endl;
cout <<
"\t| 2. Beat | Rp15.000.000 |" <<endl;
cout <<
"\t*===============================*"<<endl<<endl;
}
void yamaha()
{
cout <<
"\t*===============================*" <<endl;
cout <<
"\t| NAMA MOTOR |
HARGA |" <<endl;
cout <<
"\t*===============================*" <<endl;
cout <<
"\t| 1. N-Max | Rp25.000.000 |" <<endl;
cout <<
"\t| 2. Jup-Z | Rp16.000.000 |" <<endl;
cout <<
"\t*===============================*" <<endl<<endl;
}
void suzuki()
{
cout <<
"\t*===============================*" <<endl;
cout <<
"\t| NAMA MOTOR |
HARGA |" <<endl;
cout <<
"\t*===============================*" <<endl;
cout <<
"\t| 1. Satria F | Rp17.000.000 |" <<endl;
cout <<
"\t| 2. Smash | Rp13.000.000 |" <<endl;
cout <<
"\t*===============================*" <<endl<<endl;
}
struct coba
{
string nama[20][3],har,mm;
int pil[20][3];
}bil;
int main()
{
int
b,l,p,dd,yy,harga[20],tot=0;
ofstream bili;
cout<<"\t\t\t=================================="<<endl;
cout<<"\t\t\t|
SELAMAT DATANG DEALER BRILIANT |"<<endl;
cout<<"\t\t\t=================================="<<endl;
en();
cout<<"
Hari : ";cin>>bil.har;
cout<<" Tanggal
: ";cin>>dd;
cout<<"
Bulan : ";cin>>bil.mm;
cout<<" Tahun : ";cin>>yy;
gar();
cout<<" Masukkan
Jumlah Pembeli : ";cin>>b;
for(l=0;l<b;l++)
{
gar();
cout<<"
Pelanggan ke-"<<l+1<<endl;
cout<<"
Masukkan Nama Pelanggan : ";cin>>bil.nama[l][0];
awal:
cout<<"
Menu Merk Motor yang Tersedia :"<<endl;
jenis();
cout<<"
Masukkan kode merk motor yang dibeli : ";cin>>bil.pil[l][0];
if(bil.pil[l][0]==1)
{
awal1:
bil.nama[l][1]=" Honda
";
cout<<" Menu model motor yang Tersedia :"<<endl;
honda();
cout<<" Masukkan kode model motor yang dibeli :
";cin>>bil.pil[l][1];
if(bil.pil[l][1]==1)
{
bil.nama[l][2]=" Scopy";
harga[l]=15000000;
}
else
if(bil.pil[l][1]==2)
{
bil.nama[l][2]=" Beat";
harga[l]=15000000;
}
else
{
cout<<" Salah memasukkan
kode, silahkan masukkan ulang kembali !"<<endl;
goto
awal1;
}
}
else
if(bil.pil[l][0]==2)
{
awal2:
bil.nama[l][1]="
Yamaha";
cout<<" Menu model motor yang Tersedia :"<<endl;
yamaha();
cout<<" Masukkan kode model motor yang dibeli :
";cin>>bil.pil[l][1];
if(bil.pil[l][1]==1)
{
bil.nama[l][2]=" N-Max";
harga[l]=25000000;
}
else
if(bil.pil[l][1]==2)
{
bil.nama[l][2]=" Jup-Z";
harga[l]=16000000;
}
else
{
cout<<" Salah memasukkan kode, silahkan masukkan ulang
kembali !"<<endl;
goto
awal2;
}
}
else
if(bil.pil[l][0]==3)
{
awal3:
bil.nama[l][1]=" Suzuki";
cout<<" Menu model motor yang Tersedia :"<<endl;
suzuki();
cout<<" Masukkan kode model motor yang dibeli :
";cin>>bil.pil[l][1];
if(bil.pil[l][1]==1)
{
bil.nama[l][2]=" Sa-F";
harga[l]=17000000;
}
else
if(bil.pil[l][1]==2)
{
bil.nama[l][2]=" Smash";
harga[l]=13000000;
}
else
{
cout<<" Salah memasukkan kode, silahkan masukkan ulang
kembali !"<<endl;
goto
awal3;
}
}
else
{
cout<<" Salah memasukkan
kode, silahkan masukkan ulang kembali !"<<endl;
goto awal;
}
}
bili.open("tubes.txt");
bili<<"\t\t\t\t\t\t\t\t\t====================================="<<endl;
bili<<"\t\t\t\t\t\t\t\t\t|
SELAMAT DATANG DI DEALER BRILIANT |"<<endl;
bili<<"\t\t\t\t\t\t\t\t\t====================================="<<endl;
bili<<endl;
bili<<endl;
bili<<"Data
Hari :
"<<bil.har<<"/"<<dd<<"-"<<bil.mm<<"-"<<yy<<endl;
bili<<"List
Pelanggan yang membeli hari ini ada : "<<b<<"
orang."<<endl;
bili<<endl;
bili<<endl;
bili<<"========================================================================="<<endl;
bili<<"|No
\t| Nama \t| Merk \t\t|Model \t|Kode Produk \t|Harga \t\t|"<<endl;
bili<<"========================================================================="<<endl;
for(l=0;l<b;l++)
{
bili<<"|"<<l+1<<"\t|"<<bil.nama[l][0]<<"\t|"<<bil.nama[l][1]<<"\t|"<<bil.nama[l][2]<<"\t|"<<&bil.nama[l][2];
bili<<"\t| Rp.
"<<harga[l]<<"\t|"<<endl;
tot+=harga[l];
}
bili<<"========================================================================="<<endl;
bili<<"|Total Pendapatan Hari Ini\t\t\t\t | Rp.
"<<tot<<"\t|"<<endl;
bili<<"========================================================================="<<endl;
bili.close();
if(bili)
{
cout<<"
Untuk melihat hasil pembelian, silahkan di cek file txt "<<endl;
}
else
{
cout<<"
Maaf ! Akses File gagal, silahkan ulangi lagi "<<endl;
}
return 0;
}
|
Runningan
Hasil diakses ke notepad
Dalam blog
ini akan memuat sebuah program aplikasi berdasarkan kasus “Penjualan di Dealer Motor”,
yang mana pada aplikasi ini adalah sedikit rangkaian program yang masih belum
disempurnakan ke dalam bentuk GUI nya, itu berarti masih menjadi aplikasi sederhana
yang berjalan seperti dalam wujud apikasicommand prompt. Program
ini di koding dengan syntax kodingan berbahasa C++.
Pemrograman juga menggunakan beberapa jenis operasi pemrograman, yaitu :
1. Operasi penyeleksian kondisi, adalah
pernyataan percabangan digunakan untuk memecahkan persoalan untuk mengambil
suatu keputusan diantara sekian pernyataan yang ada. Untuk keperluan
pengambilan keputusan, pada program kali ini hanya meggunakan “if else”.
2. Operasi perulangan, merupakan
struktur program yang dapat digunakan untuk melakukan statement yang
sama secara terus-menerus dengan cara yang yang efisien dan efektif selama
kondisi tersebut terpenuhi, pada program ini menggunakan operasi perulangan “for”.
3. Array, adalah variabel Larik atau
lebih dikenal dengan ARRAY adalah adalah Tipe terstruktur yang terdiri
dari sejumlah komponen-komponen yang mempunyai tipe
yang sama. Suatu Array mempunyai jumlah komponen yang banyaknya tetap. Banyaknya
komponen dalam suatu larik ditunjukan oleh suatu indek untuk membedakan
variabel yang satu dengan variabel yang lainnya.
Variabel
array dalam Borland C++, dapat digolongkan menjadi tiga buah dimensi :
•
Array 1 Berdimensi.
•
Array 2 Berdimensi.
•
Array 3 Berdimensi.
Pada program kali ini hanya menggunakan
“array” 2 dimensi.
4. Operasi fungsi, Fungsi
(Function) merupakan blok dari kode yang dirancang untuk
melaksanakan tugas khusus. Kegunaan dari fungsi ini adalah untuk:
·
Mengurangi
pengulangan penulisan program yang berulangan atau sama.
·
Program
menjadi lebih terstruktur, sehingga mudah dipahami dan dapat
lebih dikembangkan.
Fungsi-fungsi
yang sudah kita kenal sebelumnya adalah fungsi main(), yang bersifat mutlak,
karena fungsi ini program akan dimulai, sebagai contoh yang lainnya fungsi
printf(), cout(), yang mempunyai tugas untuk menampilkan informasi atau data
kelayar dan masih banyak lainnya.
5. Akses file (dari C++ ke txt), adalah
sebuah operasi yang akan menghubungkan atau mengkonversi hasil running program
ke ekstensi yang berbeda.
6. Struct atau struktur digunakan
untuk mengelompokan sejumlah data yang mempunyai tipe data yang berbeda.
Variabel-variabel yang membentuk sebuah struktur dinamakan elemen struktur
(struktur sama seperti Record), pada program ini menggunakan struktur array.
7. Pointer, merupakan sebuah variabel
yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untuk
menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat
diketahui dengan mudah.
Komentar
Posting Komentar