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”.