Algoritma Dan Pemrograman

Hasil gambar untuk c++

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

Postingan populer dari blog ini

QUEUE "ANTRIAN"

POINTER C++

STACK C++