Aplikasi Sederhana C++ dengan Menggunakan struct, struct array dan pointer [TI Politala Alpro 2C]
Kode
|
Merk
|
Kode
|
Jenis
|
Harga
|
A
|
Iphone
|
1
|
Iphone X
|
Rp18.999.000,-
|
2
|
Iphone 7
|
Rp9.200.000,-
| ||
3
|
Iphone 6
|
Rp4.399.000,-
| ||
B
|
Samsung
|
1
|
Samsung Galaxy J5
Pro
|
Rp2.269.000,-
|
2
|
Samsung Galaxy
S8
|
Rp6.699.000,-
| ||
3
|
Samsung Galaxy
S9
|
Rp9.849.000,-
| ||
C
|
Oppo
|
1
|
Oppo A83
|
Rp2.199.000,-
|
2
|
Oppo A71
|
Rp1.699.000,-
| ||
3
|
Oppo F5
|
Rp3.499.000,-
| ||
D
|
Asus
|
1
|
Asus Zenfone 5Q
|
Rp3.199.000,-
|
2
|
Asus Zenfone Max Pro M1
|
Rp2.250.000,-
| ||
3
|
Asus Zenfone 4 Selfie
|
Rp2.099.000,-
|
Program yang dibuat sesuai dengan rancangan tugas besar yang diajukan. Ada beberapa hal yang harus diperhatikan dalam tugas besar ini, yaitu :
1. Script harus ada pemilihan kondisi, baik itu if-else ataupun switch-case.
2. Ada perulangan/loop, baik menggunakan perulangan for
ataupun while.
3. Dapat
menggunakan array, minimal sampai array 2 dimensi.
4. Memiliki minimal 5 fungsi dan 1 fungsi proses(perhitungan).
5. Data yang dimasukkan deprogram dapat disimpan dengan akses file, baik menggunakan Notepad atau Mysql.
Program Ini tidak dapat terealisasikan tanpa bantuan pihak yang lebih menguasai dan lebih memahami untuk membantu pemahaman si pembuat sehingga akhirnya mampu membuat programmnya sesuai dengan apa yang dirancang dan diminta. Program
yang diusung di dalam rancangan dan direalisasikan ke dalam program yaitu program penjualan handphone
dari toko “EMWA CELL”. Toko ini menyediakan 4 merk handphone dan
masing-masing merk memiliki 3 jenis handphone serta harganya sesuai dengan tabel diatas.
Jalannya program ini, dilakukan dengan sistem pemilihan kode-kode dari setiap subjek-subjek mana yang dijadikan
acuan. Misalkan untuk memilih handphone “Asus
Zenfone Max Pro M1”, maka
kode yang diasukkan pertama kali adalah kode huruf A-D, pilih huruf “D”, kemudian ada pilihan kembali 1-3, maka pilih nomor 2, maka hasilnya keluar “Asus Zenfone Max Pro M1”.
Sistem analoginya program tersebut hampir sama jalan prosesnya dengan perhitungan kasir-kasir di supermarket namun
yang lebih sederhananya.
Pelanggan yang membeli
handphone pada toko tersebut
akan mendapatkan struk belanja sehingga tidak terjadi kesalahpahaman terhadap harga ataupun kembalianya. Program tersebut menggunakan
switch-case untuk proses pemilihan kode-kode. Pada Program
juga memuat diskon sebesar 10% jika pembelian dilakukan sebesar ≥ Rp10.000.000,00. Program tentu memuat rumus-rumus perhitungan agar sesuai dengan hasil akhir yang diinginkan. Rumus perhitungannya yaitu :
1. Total= ∑ harga barang yang dipilih.
2. Diskon=total⨉10%.
3. Total yang
harus dibayar=total-diskon.
2. SOURCE CODE
Source code
pada program ini menggunakan project
yang terdiri dari beberapa file. Berikut adalah source code programnya sesuai dengan file masing-masing.
1) File main.cpp
#include<iostream>
#include<windows.h>
#include<conio.h>
///>TIPE
DATA DAN VARIABEL
int opsi; char pil;
///>TIPE
DATA DAN VARIABEL
using namespace
std;
///>>>>Fungsi<<<<
char judul();
char beranda();
int mesin_kasir();
int login();
int tampilkan_data();
void salah()
{
system("cls");
cout<<"\t\t\tAnda salah memasukkan kode"<<endl;
system("start
salah.vbs");
getche();
}
///==============
int main() ///Fungsi utama
{
login();
home:
system("cls");
judul();
beranda();
cout<<"\t\t\t"<<"Masukkan pilihan
[1..3] : ";
cin>>opsi;
switch(opsi)
{
case
1:
system("cls");
mesin_kasir();
break;
case
2:
system("cls");
tampilkan_data();
break;
case
3:
cout<<endl<<"\t\t\tAnda yakin ingin keluar? [Y/T] : "; pil=getche();
if(pil=='Y'||pil=='y')
{
exit(0);
}
else
{
goto
home;
}
break;
default:
salah();
goto
home;
exit(0);
break;
}
cout<<endl<<"\t\t\tKembali keawal? [Y/T] : "; pil=getche();
if(pil=='T'||pil=='t')
{
exit(0);
}
else
{
goto
home;
}
return
0;
}
|
Pada file main ini, terdapat 3 header yaitu :
a. #include<iostream> =
Sebagai deklarasi masukkan dan keluaran.
b. #include<windows.h> = Sebagai deklarasi fungsi system().
c. #include<conio.h> = Sebagai deklarasi fungsi getche().
Variable yang
digunakan adalah variable
global, agar tidak perlu
lagi menulis variable pada
fungsi main(). Using
namespace std; digunakan untuk mempersingkat penulisan cin dan cout agar tidak perlu menulis std sebelumnya.
Fungsi yang terdapat dalam file ini meliputi
:
a. Char judul(); =
deklarasinya ada di file
tampilan-tampilan.cpp.
b. Char beranda();
= deklarasinya juga ada di file tampilan-tampilan.cpp.
c. Int login(); = deklarasinya ada di file
login.cpp.
d. Int mesin_kasir();
= deklarasinya ada di
file mesin_kasir.cpp.
e. Int tampilkan_data(); = deklarasinya ada di file tampilkan_data.cpp.
f. Void salah()
= deklarasinya ada
dala satu file di
main.cpp.
Pada fungsi main, pertama yang dijalankan adalah login, kemudian apabila login telah berhasil maka masuk ke pilihan beranda. Pada pemilihan kondisi ini menggunakan switch-case dan untuk terakhir ada pilihan lagi “kembali keawal?” menggunakan if-else
dengan masukkan menggunakan getche() agar tidak mengklik enter lagi. Jika terjadi kesalahan input pada
switch-case maka otomatis akan dijalankan fungsi salah() dan akan kembali ke menu beranda dengan goto home.
2) File login.cpp
#include<iostream>
#include<conio.h>
#include<windows.h>
using namespace std;
char judul();
int login()
{
int a;
char ch;
for(a=1; a<=3; a++)
{
string
user="";
string pss="";
judul();
cout<<"\t\t\tUsername : "; getline(cin, user);
cout<<"\t\t\tPassword : ";
ch=_getch();
while(ch !=13)
{
pss.push_back(ch);
cout<<'*';
ch=_getch();
}
if(user=="arif"&&pss=="4121f")
{
system("cls");
system("start login_berhasil.vbs");
return
0;
}
else
{
system("cls");
system("start login_gagal.vbs");
}
}
while(a<=3);
{
cout<<"\t\t\tAnda telah memasukkan Username &
Password yang salah sebanyak 3x"<<endl;
system("start blokir.vbs");
getch();
exit(0);
}
}
|
Fungsi login() ini digunakan untuk membuat perintah login,
dimana menggunakan perulangan yang bervariabel a,
perulangan ini dilakukan apabila terjadi kesalahan saat memasukkan username
ataupun password, yang mana batas perulangan dibatasi pada 3 kali melakukan
kesalahan. Jika sudah melakukan kesalahan lebih dari 3 kali maka akun atau program akan diblokir dan secara otomatis program akan di close. Pemanggilan
fungsi ini dengan mengetikkan login(); setelah fungsi utama yaitu int main(); ( nama fungsi dan diakhiri tanda titik koma dan di letakkan sesuai dengan keperluan datanya).
3) File tampilan-tampilan.cpp
#include<iostream>
using namespace std;
char judul()
{
cout<<"\t\t\t***********************************************************"<<endl;
cout<<"\t\t\t EMWA CELL "<<endl;
cout<<"\t\t\t
Jl.Purnawirawan RT.12
RW.1, Angsau, Tanah Laut
"<<endl;
cout<<"\t\t\t Hp:0821-5829-2042 | Email:muhammadarifwardana01@gmail.com "<<endl;
cout<<"\t\t\t***********************************************************"<<endl;
}
char beranda()
{
cout<<"\t\t\tHome : "<<endl;
cout<<"\t\t\t 1. Mesin kasir"<<endl;
cout<<"\t\t\t 2. Lihat data
penjualan"<<endl;
cout<<"\t\t\t 3. Keluar"<<endl;
}
|
Pada file tampilan-tampilan.cpp digunakan
hanya untuk deklarasi tampilan keluar saja. Maka dari itu header yang digunakan hanya #include<iostream> dan using namespace
std.
4) File menu-menu_barang.cpp
#include<iostream>
using namespace std;
char menu_merk()
{
cout<<"\t\t\tMerk : "<<endl;
cout<<"\t\t\tA. Iphone B.
Samsung"<<endl;
cout<<"\t\t\tC. Oppo D.
Asus"<<endl;
}
char menu_jenisA()
{
cout<<"\t\t\t
Jenis : "<<endl;
cout<<"\t\t\t
1. Iphone X @ Rp18.999.000,-"<<endl;
cout<<"\t\t\t
2. Iphone 7 @ Rp9.200.000,-"<<endl;
cout<<"\t\t\t
3. Iphone 6 @ Rp4.399.000,-"<<endl;
}
char menu_jenisB()
{
cout<<"\t\t\t
Jenis : "<<endl;
cout<<"\t\t\t
1. Samsung Galaxy J5 Pro @
Rp2.269.000,-"<<endl;
cout<<"\t\t\t
2. Samsung Galaxy S8 @
Rp6.699.000,-"<<endl;
cout<<"\t\t\t
3. Samsung Galaxy S9 @
Rp9.849.000,-"<<endl;
}
char menu_jenisC()
{
cout<<"\t\t\t
Jenis : "<<endl;
cout<<"\t\t\t
1. Oppo A83 @ Rp2.199.000,-"<<endl;
cout<<"\t\t\t
2. Oppo A71 @ Rp1.699.000,-"<<endl;
cout<<"\t\t\t
3. Oppo F5 @ Rp3.499.000,-"<<endl;
}
char menu_jenisD()
{
cout<<"\t\t\t
Jenis : "<<endl;
cout<<"\t\t\t
1. Asus Zenfone 5Q @ Rp3.199.000,-"<<endl;
cout<<"\t\t\t
2. Asus Zenfone Max Pro M1 @
Rp2.250.000,-"<<endl;
cout<<"\t\t\t
3. Asus Zenfone 4 Selfie @ Rp2.099.000,-"<<endl;
}
|
File ini menampilkan menu-menu, dari merk sampai ke jenis dan harganya. Fungsi ini digunakan agar tidak perlu mengulang menu tersebut disetiap case mesin kasir.
5) File mesin kasir.cpp
5) File mesin kasir.cpp
#include<iostream>
#include<conio.h>
#include<stdio.h>
#include<windows.h>
#include<fstream>
using namespace std;
///=========VARIABEL==========
int jenis[10][10], jml[10], harga[10][10];
char merk[10][10];
string hp[10][10];
long int diskon[10],
total[10]={0,0,0,0,0,0,0,0,0,0}, tot_bayar[10]={0,0,0,0,0,0,0,0,0,0};
///===========================
struct pilihan
{
int a, n, b;
};
pilihan pelengkap; ///1. struct
struct data
{
string tanggal, nama, id_pelanggan;
}isi[10]; ///2. struct array
///=========Fungsi============
char judul();
char menu_merk();
char menu_jenisA();
char menu_jenisB();
char menu_jenisC();
char menu_jenisD();
int discount(float x, float y); ///rumus
int bayar(float x, float y); ///rumus
int jml_bayar(float x, float y, float z); ///rumus
void salah();
int mesin_kasir()
{
judul();
cout<<"\t\t\tMasukkan banyak costumer
: ";
cin>>pelengkap.n;
cout<<"\t\t\t--------------------------------"<<endl;
awal:
for(pelengkap.a=0; pelengkap.a<pelengkap.n; pelengkap.a++)
{
cout<<"\t\t\tCostumer ke-"<<pelengkap.a+1<<endl;
cout<<"\t\t\tTanggal (DD-MM-YYYY) : "; cin>>isi[pelengkap.a].tanggal;
cout<<"\t\t\tNama : "; cin>>isi[pelengkap.a].nama;
cout<<"\t\t\tNo.Pelanggan : "; cin>>isi[pelengkap.a].id_pelanggan;
cout<<"\t\t\tJumlah barang yang akan dibeli :
"; cin>>jml[pelengkap.a];
for(pelengkap.b=0; pelengkap.b<jml[pelengkap.a]; pelengkap.b++)
{
cout<<"\t\t\t\t\t===Barang ke-"<<pelengkap.b+1<<"==="<<endl;
menu_merk();
cout<<"\t\t\tPilih merk diatas [A-D] : "; cin>>merk[pelengkap.a][pelengkap.b];
switch(merk[pelengkap.a][pelengkap.b])
{
case 'A':
case 'a':
awal_A:
menu_jenisA();
cout<<"\t\t\tPilih jenis diatas [1-3] : "; cin>>jenis[pelengkap.a][pelengkap.b];
switch(jenis[pelengkap.a][pelengkap.b])
{
case 1:
hp[pelengkap.a][pelengkap.b]="Iphone X ";
harga[pelengkap.a][pelengkap.b]=18999000;
break;
case 2:
hp[pelengkap.a][pelengkap.b]="Iphone 7 ";
harga[pelengkap.a][pelengkap.b]=9200000;
break;
case 3:
hp[pelengkap.a][pelengkap.b]="Iphone 6 ";
harga[pelengkap.a][pelengkap.b]=4399000;
break;
default:
system("cls");
salah();
goto awal_A;
break;
}
break;
case 'B':
case 'b':
awal_B:
menu_jenisB();
cout<<"\t\t\tPilih jenis diatas [1-3] : "; cin>>jenis[pelengkap.a][pelengkap.b];
switch(jenis[pelengkap.a][pelengkap.b])
{
case 1:
hp[pelengkap.a][pelengkap.b]="Samsung Galaxy J5 Pro ";
harga[pelengkap.a][pelengkap.b]=2269000;
break;
case 2:
hp[pelengkap.a][pelengkap.b]="Samsung Galaxy S8 ";
harga[pelengkap.a][pelengkap.b]=6699000;
break;
case 3:
hp[pelengkap.a][pelengkap.b]="Samsung Galaxy S9 ";
harga[pelengkap.a][pelengkap.b]=9849000;
break;
default:
system("cls");
salah();
goto awal_B;
break;
}
break;
case 'C':
case 'c':
awal_C:
menu_jenisC();
cout<<"\t\t\tPilih jenis diatas [1-3] : "; cin>>jenis[pelengkap.a][pelengkap.b];
switch(jenis[pelengkap.a][pelengkap.b])
{
case 1:
hp[pelengkap.a][pelengkap.b]="Oppo A83 ";
harga[pelengkap.a][pelengkap.b]=2199000;
break;
case 2:
hp[pelengkap.a][pelengkap.b]="Oppo A71 ";
harga[pelengkap.a][pelengkap.b]=1699000;
break;
case 3:
hp[pelengkap.a][pelengkap.b]="Oppo F5 ";
harga[pelengkap.a][pelengkap.b]=3499000;
break;
default:
system("cls");
salah();
goto awal_C;
break;
}
break;
case 'D':
case 'd':
awal_D:
menu_jenisD();
cout<<"\t\t\tPilih jenis diatas [1-3] : "; cin>>jenis[pelengkap.a][pelengkap.b];
switch(jenis[pelengkap.a][pelengkap.b])
{
case 1:
hp[pelengkap.a][pelengkap.b]="Asus Zenfone 5Q ";
harga[pelengkap.a][pelengkap.b]=3199000;
break;
case 2:
hp[pelengkap.a][pelengkap.b]="Asus Zenfone Max Pro
M1 ";
harga[pelengkap.a][pelengkap.b]=2250000;
break;
case 3:
hp[pelengkap.a][pelengkap.b]="Asus Zenfone 4
Selfie ";
harga[pelengkap.a][pelengkap.b]=2099000;
break;
default:
system("cls");
salah();
goto awal_D;
break;
}
break;
default:
system("cls");
salah();
system("cls");
goto awal;
break;
}
}
cout<<"\t\t\t==========================================================="<<endl;
}
system("cls");
for(pelengkap.a=0; pelengkap.a<pelengkap.n; pelengkap.a++)
{
judul();
cout<<"\t\t\tCostumer ke-"<<pelengkap.a+1<<endl;
cout<<"\t\t\tNama : "<<isi[pelengkap.a].nama;
cout<<"\t\tTanggal : "<<isi[pelengkap.a].tanggal<<endl;
cout<<"\t\t\tNo.Pelanggan : "<<isi[pelengkap.a].id_pelanggan;
cout<<"\t\tAlamat Nama :
"<<&isi[pelengkap.a].id_pelanggan<<endl; ///3.
pointer -> Alamat memori dari memori nama
cout<<"\t\t\tRincian pembelian
: "<<endl;
for(pelengkap.b=0; pelengkap.b<jml[pelengkap.a]; pelengkap.b++)
{
cout<<"\t\t\t"<<pelengkap.b+1<<". "<<hp[pelengkap.a][pelengkap.b]<<"\t=\tRp
"<<harga[pelengkap.a][pelengkap.b]<<",-"<<endl;
total[pelengkap.a]=bayar(harga[pelengkap.a][pelengkap.b], total[pelengkap.a]);
}
cout<<"\t\t\t-----------------------------------------------------+"<<endl;
cout<<"\t\t\tTotal \t=\tRp "<<total[pelengkap.a]<<",-"<<endl;
if(total[pelengkap.a]>=10000000)
{
diskon[pelengkap.a]=discount(total[pelengkap.a], diskon[pelengkap.a]);
tot_bayar[pelengkap.a]=jml_bayar(total[pelengkap.a],
diskon[pelengkap.a], tot_bayar[pelengkap.a]);
}
else
{
tot_bayar[pelengkap.a]=total[pelengkap.a];
}
cout<<"\t\t\tDiskon \t=\tRp "<<diskon[pelengkap.a]<<",-"<<endl;
cout<<"\t\t\tTotal yang harus dibayar\t=\tRp "<<tot_bayar[pelengkap.a]<<",-"<<endl;
cout<<"\t\t\t==========================================================="<<endl;
}
///Akses File
fstream myfile("Data_pembeli.txt");
FILE *out=fopen("Data_pembeli.txt",
"w");
myfile.is_open();
myfile<<endl;
myfile<<"\t\t\t***********************************************************"<<endl;
myfile<<"\t\t\t
EMWA CELL
"<<endl;
myfile<<"\t\t\t Jl.Purnawirawan RT.12 RW.1, Angsau, Tanah Laut "<<endl;
myfile<<"\t\t\t Hp:0821-5829-2042 | Email:muhammadarifwardana01@gmail.com "<<endl;
myfile<<"\t\t\t***********************************************************"<<endl;
for(pelengkap.a=0; pelengkap.a<pelengkap.n; pelengkap.a++)
{
myfile<<"\t\t\tCostumer ke-"<<pelengkap.a+1<<endl;
myfile<<"\t\t\tNama : "<<isi[pelengkap.a].nama;
myfile<<"\t\tTanggal : "<<isi[pelengkap.a].tanggal<<endl;
myfile<<"\t\t\tNo.Pelanggan : "<<isi[pelengkap.a].id_pelanggan<<endl;
myfile<<"\t\t\tRincian pembelian
: "<<endl;
for(pelengkap.b=0; pelengkap.b<jml[pelengkap.a]; pelengkap.b++)
{
myfile<<"\t\t\t"<<pelengkap.b+1<<". "<<hp[pelengkap.a][pelengkap.b]<<"\t=\tRp
"<<harga[pelengkap.a][pelengkap.b]<<",-"<<endl;
}
myfile<<"\t\t\t-----------------------------------------------------+"<<endl;
myfile<<"\t\t\tTotal \t=\tRp "<<total[pelengkap.a]<<",-"<<endl;
myfile<<"\t\t\tDiskon \t=\tRp "<<diskon[pelengkap.a]<<",-"<<endl;
myfile<<"\t\t\tTotal yang harus dibayar\t=\tRp "<<tot_bayar[pelengkap.a]<<",-"<<endl;
myfile<<"\t\t\t==========================================================="<<endl;
}
fclose(out);
myfile.close();
return 0;
}
|
Pada file ini, terdapat header yang ditambahkan dari file sebelumnya. Ada beberapa header
tambahan, yaitu :
1. #Include<stdio.h> = Untuk deklarasi printf.
2. #include<fstream> = Untuk deklarasi akses file ke notepad.
Variabel yang digunakan adalah
variable global. Ada beberapa variable yang memiliki array 1 dimensi dan array
2 dimensi. Contoh variable
yang memiliki array 1 dimensi adalah diskon[10], 10 tersebut untuk tiap pembeli, dan contoh variable dengan 2 dimensi adalah data[10][3], yang mana 10 untuk setiap pembeli dan 3 untuk variable tanggal, nama, dan nomor pembeli. Ada beberapa fungsi juga yang dimasukkan di file ini, yaitu
:
1. Dideklarasikan di file tampilan-tampilan, seperti judul().
2. Dideklarasikan di file menu-menu barang, seperti menu_merk(), menu_jenisA-D().
3. Dideklarasikan di file rumus.cpp. Fungsi ini digunakan untuk proses/operasi, seperti discount(float x, float y),
bayar(float x, float y), dan jml_bayar(float x, float y, float z).
Pada fungsi mesin_kasir(), dihadapkan dengan masukkan banyak pembeli, dimana inputan dari banyak pembeli akan dijadikan patokan perulangan. Kemudian tiap pebeli akan diminta memasukkan data-data pembeli. Setelah semua data dimasukkan pembeli diminta memasukkan banyak barang yang akan dibeli, inputan ini juga digunakan untuk patokan perulangan. Selanjutnya pembeli akan memilih merk dan jenis handphone yang
diinginka.
Ketika proses diatas sudah dilalui, maka program akan menghitung secara otomatis berapa total uang yang harus dibayar, apakah akan medapat diskon dan total bersih semuanya. Data-data pembeli akan dimasukkan kedalam notepad sebagai bukti pembelian dengan menggunakan akses file.
6) File rumus.cpp
int discount(float x, float y)
{
y=x*10/100;
return(y);
}
int bayar(float x, float y)
{
y+=x;
return(y);
}
int jml_bayar(float x, float y, float z)
{
z=x-y;
return(z);
}
|
Pada file rumus.cpp ini, tidak menggunakan header apapun. Karena tidak menggunakan input dan output hanya proses/operasi.
7) File tampilkan
data.cpp
#include<iostream>
#include<fstream>
#include<conio.h>
#include<windows.h>
using namespace std;
int tampilkan_data()
{
string baca;
fstream myfile("Data_pembeli.txt");
myfile.is_open();
while(getline(myfile, baca))
{
cout<<baca<<endl;
}
myfile.close();
getche();
return
0;
}
|
Pada file ini, memerlukan header akses file yaitu #include<fstream>. Di
file ini digunakan untuk menampilkan data. Ada
variable baca yang berfungsi
untuk sebagai deklarasi isi dari notepad. Agar isi didalam notepad dapat dibaca semua, maka ditambahkan perulangan while.
3. HASIL RUNNING
1. Tampilan awal program
Pada tampilan awal user diminta memasukkan username
dan password sesuai dengan source code tadi
username : arif dan
password : 4121f. Jika username dan
password salah, maka tampilannya seperti ini :
Jika terjadi kesalahan selama 3 kali berturut-turut, maka akun di program tersebut akan diblokir dan akan otomatis keluar dari program tersebut.
Jika login sudah berhasil, maka tampilannya seperti ini :
2. Memilih fitur yang ingin
digunakan indikatornya
1-3
Jika memilih
no.1 maka akan masuk pada fungsi mesin_kasir(), jika memilih no.2 maka dapat melihat data pembeli yang dimasukkan di mesin kasir tadi, dan jika memilih no.3 maka keluar dari
program.
3. Jika
memilih no.1 maka, user
diminta memasukkan banyak pembeli, sebagai contoh disini diisi 2 pembeli
4. Langkah selanjutnya user diminta memasukkan data-data pembeli, tanggal dan banyak barang
5. Kemudian ada menu merk
dengan kode A-D dan menu
jenis 1-3 dipilih secara berurutan
Ikuti langkah tersebut pada pembeli selanjutnya.
6. Jika
semua pembeli telah dimaskukkan maka dengan otomatis menampilkan detail pembeli dan harga
total
Data pembeli akan
masuk kenotepad, dan user
dapat memilih opsi kembali keberanda atau tidak. Jika “Y” maka akan kembali ketampilan awal.
7. Untuk
melihat data pembeli yang
telah dimasukkan tadi ada 2 cara, yaitu :
a. Membuka file notepad pada folder project Data Penjualan HP dengan nama “Data_pembeli.txt
b. Melalui salah satu fitur
dari program tersebut, tepatnya fitur no.2
Maka akan
terbaca dari notepad tersebut
Sekian postingan kali ini, salah khilaf mohon maaf, terima kasih :
)
0 Komentar