Sabtu, 16 Maret 2019

APLIKASI SEDERHANA MENGENAI PENJUALAN PRINTER DI C++


KONSEP PEMROGRAMAN

Program ini saya buat untuk memudahkan para penjual minuman dalam penghitungan dalam penjualan minuman, seiring berkembangnya jaman maka program yang saya buat setidaknya bisa meringankan para penjual minuman soft drink .
Dalam program yang saya buat, hanya para admin atau pemilik toko saja yang bisa membuka program yang telah saya buat karena didalam program saya masukkan penginputan Nama user/admin dan pasword. Dalam program yang saya buat ada beberapa fungsi yaitu fungsi menu, password, fungsi nama-nama minuman yang saya jual, toko, akhir, loading. Fungsi fungsi tersebut dapat dipanggil dalam penginputan, proses dan output nantinya. Dalam memilih minuman saya menggunakan pemilihan dengan memasukkan kode 1-6, begitu pula pemilihan ukuran minuman dengan  kode 1-3
Dalam program saya terdapat beberapa minuman yang saya jual, pada gambar dibawah dapat dilihat nama-nama minuman, ukuran, dan harga-harga minuman yang saya jual

LISTING PROGRAM

Listing Program File


#include<iostream>
#include<string.h>
#include<stdio.h>
#include<fstream>
using namespace std;

int pil, jumlah, total;
void hpProM12w()
{
    int jumlah;
    cout<<"Jenis Printer : HP LaserJet Pro M12w"<<endl;
    cout<<"Merk          : HP"<<endl;
    cout<<"Harga         : Rp.1.650.000"<<endl;
    cout<<"MASUKKAN JUMLAH PRINTER YANG INGIN DIBELI: ";cin>>jumlah;
    cout<<"total pembayaran : Rp. "<<jumlah*1650000<<endl;
    total = jumlah*1650000;
    cout<<"Total pembayaran : Rp. "<<total<<endl;
}

void hpAdvan()
{
    int jumlah;
    cout<<"Jenis Printer : HP Deskjet Ink Advantage 2135 "<<endl;
    cout<<"Merk          : HP"<<endl;
    cout<<"Harga         : Rp.825.000"<<endl;
    cout<<"MASUKKAN JUMLAH PRINTER YANG INGIN DIBELI: ";cin>>jumlah;
    cout<<"total pembayaran : Rp. "<<jumlah*825000<<endl;
    total = jumlah*825000;
    cout<<"Total pembayaran : Rp. "<<total<<endl;
}

void cpixma()
{
    int jumlah;
    cout<<"Jenis Printer : CANON PIXMA MG2570S"<<endl;
    cout<<"Merk          : CANON"<<endl;
    cout<<"Harga         : Rp.850.000"<<endl;
    cout<<"MASUKKAN JUMLAH PRINTER YANG INGIN DIBELI: ";cin>>jumlah;
    cout<<"total pembayaran : Rp. "<<jumlah*850000<<endl;
    total = jumlah*850000;
    cout<<"Total pembayaran : Rp. "<<total<<endl;
}

void eL120()
{
    int jumlah;
    cout<<"Jenis Printer : EPSON L120"<<endl;
    cout<<"Merk          : EPSON"<<endl;
    cout<<"Harga         : Rp.2.190.000"<<endl;
    cout<<"MASUKKAN JUMLAH PRINTER YANG INGIN DIBELI: ";cin>>jumlah;
    cout<<"total pembayaran : Rp. "<<jumlah*2190000<<endl;
    total = jumlah*2190000;
    cout<<"Total pembayaran : Rp. "<<total<<endl;
}

void brother()
{
    int jumlah;
    cout<<"Jenis Printer : Brother DCO-T300"<<endl;
    cout<<"Merk          : BROTHER"<<endl;
    cout<<"Harga         : Rp.2.400.000"<<endl;
    cout<<"MASUKKAN JUMLAH PRINTER YANG INGIN DIBELI: ";cin>>jumlah;
    cout<<"total pembayaran : Rp. "<<jumlah*2400000<<endl;
    total = jumlah*2400000;
    cout<<"Total pembayaran : Rp. "<<total<<endl;
}

void Fuji()
{
    int jumlah;
    cout<<"Jenis Printer : Fuji Xerox DocuPrint CP225 W"<<endl;
    cout<<"Merk          : FUJI"<<endl;
    cout<<"Harga         : Rp.2.882.000"<<endl;
    cout<<"MASUKKAN JUMLAH PRINTER YANG INGIN DIBELI: ";cin>>jumlah;
    cout<<"total pembayaran : Rp. "<<jumlah*2882000<<endl;
    total = jumlah*2882000;
    cout<<"Total pembayaran : Rp. "<<total<<endl;
}

void cselphy()
{
    int jumlah;
    cout<<"Jenis Printer : CANON Selphy CP1200"<<endl;
    cout<<"Merk          : CANON"<<endl;
    cout<<"Harga         : Rp.1.700.000"<<endl;
    cout<<"MASUKKAN JUMLAH PRINTER YANG INGIN DIBELI: ";cin>>jumlah;
    cout<<"total pembayaran : Rp. "<<jumlah*1700000<<endl;
    total = jumlah*1700000;
    cout<<"Total pembayaran : Rp. "<<total<<endl;
}

void eL360()
{
    int jumlah;
    cout<<"Jenis Printer : EPSON L360"<<endl;
    cout<<"Merk          : EPSON"<<endl;
    cout<<"Harga         : Rp.1.989.000"<<endl;
    cout<<"MASUKKAN JUMLAH PRINTER YANG INGIN DIBELI: ";cin>>jumlah;
    cout<<"total pembayaran : Rp. "<<jumlah*1989000<<endl;
    total = jumlah*1989000;
    cout<<"Total pembayaran : Rp. "<<total<<endl;
}

void hpclp()
{
    int jumlah;
    cout<<"Jenis Printer : HP Color LaserJet Pro MFP M177fwk"<<endl;
    cout<<"Merk          : HP"<<endl;
    cout<<"Harga         : Rp.5.750.000"<<endl;
    cout<<"MASUKKAN JUMLAH PRINTER YANG INGIN DIBELI: ";cin>>jumlah;
    cout<<"total pembayaran : Rp. "<<jumlah*5750000<<endl;
    total = jumlah*5750000;
    cout<<"Total pembayaran : Rp. "<<total<<endl;
}

void panasonic()
{
    int jumlah;
    cout<<"Jenis Printer : Panasonic KX-MB2275"<<endl;
    cout<<"Merk          : Panasonic"<<endl;
    cout<<"Harga         : Rp.4.000.000"<<endl;
    cout<<"MASUKKAN JUMLAH PRINTER YANG INGIN DIBELI: ";cin>>jumlah;
    cout<<"total pembayaran : Rp. "<<jumlah*4000000<<endl;
    total = jumlah*4000000;
    cout<<"Total pembayaran : Rp. "<<total<<endl;
}

int main()
{
    struct pembeli
{
    char nama[30], nohp [15], id[30];
    int total;
}data;
    ofstream Myfile ("File_toko_printer.txt");
    if (Myfile.is_open())
    cout<<"---------------------------------------------------------------------
-------------------"<<endl;
    cout<<"|<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
<><><><><><><><><>|"<<endl;
    cout<<"|<><><><><><><><><><><><> SELAMAT DATANG DI TOKO PRINTER RUSDY <><><><><><><><><><><><>|"<<endl;
    cout<<"|<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
<><><><><><><><><>|"<<endl;
    cout<<"----------------------------------------------------------------------------------------"<<endl;
    cout<<endl;
    cout<<" SILAHKAN MASUKKAN BIODATA ANDA "<<endl;
    cout<<endl;
    cout<<" MASUKKAN NAMA PEMBELI            : ";cin.getline(data.nama,sizeof(data.nama));
    cout<<" MASUKKAN NOMOR HANDPHONE PEMBELI : ";cin.getline(data.nohp,sizeof(data.nohp));
    cout<<" MASUKKAN NOMOR(KTP/KARTU PELAJAR): ";cin.getline(data.id,sizeof(data.id));
    cout<<endl;

    string hargaprinter[10][3] ={
        {"|1. HP LaserJet Pro M12w","\t\t|HP","\t\t|Rp.1.650.000  |"},
        {"|2. HP Deskjet Ink Advantage 2135","\t|HP","\t\t|Rp.825.000    |"},
        {"|3. CANON PIXMA MG2570S","\t\t\t|CANON","\t\t|Rp.850.000    |"},
        {"|4. EPSON L120","\t\t\t\t|EPSON","\t\t|Rp.2.190.000  |"},
        {"|5. Brother DCO-T300","\t\t\t|BROTHER","\t|Rp.2.400.000  |"},
        {"|6. Fuji Xerox DocuPrint CP225 W","\t|FUJI","\t\t|Rp.2.882.000  |"},
        {"|7. CANON Selphy CP1200","\t\t\t|CANON","\t\t|Rp.1.700.000  |"},
        {"|8. EPSON L360","\t\t\t\t|EPSON","\t\t|Rp.1.989.000  |"},
        {"|9. HP Color LaserJet Pro MFP M177fwk","\t|HP","\t\t|Rp.5.750.000  |"},
        {"|10.Panasonic KX-MB2275","\t\t\t|Panasonic","\t|Rp.4.000.000  |"},
        };

    cout<<"---------------------------------------------------------------------
-------------------"<<endl;
    cout<<"|<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
<><><><><><><><><>|"<<endl;
    cout<<"|<><><><><><><><><><><><>< DAFTAR HARGA PRINTER DI TOKO RUSDY ><><><><><><><><><><><><>|"<<endl;
    cout<<"|<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
<><><><><><><><><>|"<<endl;
    cout<<"--------------------------------------------------------------------
--------------------"<<endl;
    cout<<"|JENIS PRINTER\t\t\t\t\t"<<"|MERK\t\t\t"<<"|HARGA         |"<<endl;
    cout<<"--------------------------------------------------------------------
--------------------"<<endl;

    for (int i=0; i<10; i++)
        {
            for (int j=0; j<3; j++){
            cout<<hargaprinter[i][j]<<"\t";}
            cout<<endl;
        }
int pil;
atas:
    cout<<"---------------------------------------------------------------------
-------------------"<<endl;
    cout<<endl;
    cout<<"SILAHKAN PILIH JENIS PRINTER YANG ANDA INGINKAN : ";cin>>pil;
    cout<<endl;
  if(pil==1)
    {
    hpProM12w();
    }
    else if (pil==2)
      {
        hpAdvan();
      }
    else if (pil==3)
      {
        cpixma();
      }
    else if (pil==4)
      {
        eL120();
      }
    else if (pil==5)
      {
        brother();
      }
    else if (pil==6)
      {
        Fuji();
      }
    else if (pil==7)
      {
        cselphy();
      }
    else if (pil==8)
      {
        eL360();
      }
    else if (pil==9)
      {
        hpclp();
      }
    else if (pil==10)
      {
        panasonic();
      }

    if (!pil)
      {
        cout<<"Printer tidak tersedia"<<endl;
      }

    char ulang;
    ulang:
    cout<<endl;
    cout<<"APAKAH ANDA INGIN MENGULANG LAGI (Y/T) : ";cin>>ulang;
            if (ulang=='Y' || ulang == 'y')
              {
                cout<<endl;
                goto atas;
              }
            else if (ulang == 'T' || ulang == 't')
              {
                cout<<endl;
                cout<<"TERIMA KASIH TELAH BERBELANJA DI TOKO KAMI"<<endl;
              }

    {
        Myfile<<" ============== TOKO PRINTER FAJRI ================\n";
        Myfile<<" Nama\t\t:  "<<data.nama<<endl;
        Myfile<<" Nohp\t\t:  "<<data.nohp<<endl;
        Myfile<<" No id\t\t:  "<<data.id<<endl;
        Myfile<<" Total Pembayaran Rp. "<<total<<endl;
        Myfile<<" Terimakasih telah membeli printer di toko kami"<<endl;
        Myfile<<" Silahkan datang kembali lagi"<<endl;
        Myfile<<" Apabila printernya ada masalah silahkan hubungi kami"<<endl;
        Myfile<<" Rawat Printermu dengan baik"<<endl;
        Myfile.close();
        cout<<"Berhasil membuat file"<<endl;
    }

return 0;
}









Dibawah ini adalah tampilan listing program dari Daftar Harga Printer yang saya rekomendasikan untuk anda beli, yang dijabarkan sebagai berikut :

Hasil Running Fil

1. Memasukan Nama lengkap, kemudian no telepon, dan no identitas.


2. Selnajutnya memilih pilihan jenis pilihan printer dan menuliskan jumlah printer yang dipilih. 
 
3. Selanjutnya memilih Y atau T itu pilihan untuk mengulang program atau tidak.
 
4. Ini adalah hasi file yang tersimpan
 




JENIS OPERASI YANG DIJALANKAN PROGRAM DIATAS

1. Fungsi adalah suatu blok kode program yang memberikan atau mengembalikan sebuah nilai dati tipe tertentu. Fungsi merupakan suatu bagian program yang simaksudkan untuk mengerjakan suatu tugas tertentu dan letaknya dipisahkan dari utama dari program yang menggunakannya. Program dari bahasa C dibentuk  dari kumpulan fungsi, mulai dari fungsi utama dengan nama main (), fungsi-fungsi pustaka (standar) dan fungsi-fungsi yang dibuat sendiri oleh pemrogram.
2. File di sini dapat dikatakan sebagai penyimpanan data eksternal yang bersifat permanen. Operasi-operasi terhadap file berkaitan dengan input dan juga output serta hal lain seperti mengecek keberadaan suatu file, ukuran file, dan lain-lain. Contoh program ini akan menggunakan header “fstream”.
-       ofstream untuk menulis file
-       ifstream untuk membaca file
-       fstream untuk keduanya (menulis dan membaca)
3. Struct atau Struktur adalah kumpulan data yang memiliki tipe data yang berbeda. Secara pendeklarasian, struct sangat berbeda dengan array yang hanya memiliki satu buah tipe data untuk setiap kumpulannya. Struct digunakan apabila data yang ingin dikelompokkan memiliki tipe data yang berbeda.
4. Pointer adalah penunjuk suatu variabel. Karena menunjuk suatu variabel, maka pointer wajib memiliki alamat dari variabel yang ditunjuknya. Kadangkala dalam program yang besar, penghematan memori wajib untuk dilakukan. Dengan mekanisme copy dan paste nilai variabel satu kedalam variabel lain, akan sangat memboroskan memori. Dengan mekanisme pointer, suatu variabel dalam suatu fungsi dapat diakses oleh fungsi yang lain.
5. Array merupakan sebuah variabel yang menyimpan lebih dari satu buah data yang memiliki tipe data yang sama. Jadi dapat dikatan bahwa array merupakan kumpulan data – data tunggal yang dijadikan dalam satu variabel yang alamat memorinya berbeda disebut dengan komponen – komponen array, yang mana didalam suatu komponen ditunjukkan oleh suatu indeks untuk membedakan variabel yang satu dengan yang lainnya.
6. Operasi Perulangan, adalah program tersetruktur yang dapat digunakan untutk mealakukan statmen yang sama secara terus – menerus dengan  cara yang efesien dan efektif selama kondisi tersebut terpenuhi, pada program ini menggunakan  operasi perulangan “for” dan “goto”.