Anda di halaman 1dari 14

Ujian Akhir Semester Gasal

Program Penjualan Handphone

Anggota Kelompok :
1. Anak Agung Aryasatya Daniswara (19051204050)
2. Gemma Dwi Prasetya (19051204051)

Program Studi Teknik Informatika


Fakultas Teknik
Universitas Negeri Surabaya
Surabaya
2019
BAB I
PENDAHULUAN

1.1 Latar Belakang


Berawal dari tugas-tugas dan materi-materi pemrograman dasar dari awal hingga akhir,
dibuatlah tugas akhir membuat sebuah program di mana program tersebut harus mengandung
seluruh materi dan tugas dari awal hingga akhir. Melalui diskusi singkat antar anggota, kami
memutuskan membuat “Program Penjualan Hp” yang mampu mencangkup seluruh materi yang
telah dibahas.

1.2 Rumusan Masalah


Dalam pembahasan di latar belakang, dapat ditarik pernyataan apa saja permasalahan-
permasalahan yang timbul dari projek kami, yaitu :
a) Apa yang dimaksud dengan Program Penjualan Hp menurut penulis?
b) Apa saja alat dan bahan yang diperlukan dalam membuat Program Penjualan Hp?
c) Bagaimana cara kerja dari Program Penjualan Hp?
d) Bagaimana proses pembuatan Program Penjualan Hp?

1.3 Batasan Masalah


Dari projek Program Penjualan Hp, kami membuat batasan-batasan masalah supaya tidak
meluas ke bahasan yang lainnya, yaitu :
a) Laporan ini hanya membahas apa yang ada di proses awal hingga akhir pembuatan
Program Penjualan Hp.
b) Laporan ini hanya dibuat untuk memenuhi tugas dari dosen, tidak untuk diterapkan
atau diimplementasikan secara real.

1.4 Tujuan
Adapun tujuan dari pembuatan projek Program Penjualan Hp ini, yaitu :
a) Mempermudah pemilihan barang pembelian.
b) Mempermudah dan mempercepat proses pembelanjaan.
BAB II
PEMBAHASAN

2.1 Pengertian Program Penjualan HP


Program penjualan Hp adalah program yang dibuat berlandaskan fungsi untuk melakukan
transaksi jual beli produk hand phone. Program ini memberikan fasilitas bagi pembeli untuk
memilih hand phone yang tersedia pada papan layar penjualan tanpa harus bertemu dengan
pedagang. Fasilitas dari program ini pun adalah pemilihan beberapa jenis dan tipe hand phone
yang beredar saat ini, pembelian dapat memilih berapa banyak hand phone yang mau di beli, dan
terakhir adalah pembayaran yang langsung setelah pemilihan hand phone.

2.2 Alat dan Bahan


Untuk alat dan bahan yang kami gunakan sebagai berikut,

No Nama Spesifikasi Total


1 Laptop atau PC RAM 2 GB Recomended 2
2 Aplikasi C ++ 64x Based-system Application 2

2.3 Cara Kerja Program Penjualan Hp


Setelah mengetahui apa saja alat dan bahan yang diperlukan untuk membuat Program
Penjualan Hp, anda juga harus memahami bagaimana nantinya Program Penjualan Hp bekerja.
Berikut cara kerja Program Penjualan Hp milik kami :
Setelah membuka program kami, akan muncul tampilan seperti gambar di samping. Dari sini, user akan
disuruh untuk mengisi nama pembeli, yang kemudian akan muncul pilihan yang menunjukan apa yang
ingin user lakukan (pilihan:1/2). Pada daftar ini pertama tama user diharuskan memilih nomor 1,
dikarenakan belum ada produk yang dipilih. Setelah memilih nomr satu user akan diberikan pertanyaan
berapa jumlah data barang yang akan di beli. Di sini user akan diberikan kebebasan berapa data yang
akan dimasukkan, setiap jumlah yang dimasukkan akan menentukan berapa barang yang nanti akan di
pilih pada pemrograman. Setelah menentukan berapa data yang akan dipilih user akan diberikan pilihan
antara merek samsung (SA) atau iphone (IP). Setelah memilih salah satu akan muncul lagi pilihan tipe
hand phone dari merek yang dipilih. Setelah memilih merek, user akan ditanya berapa jumblah pembelian
hand phone yang dipilih tersebut. Setelah penentuan jumlah maka akan muncul pilihan ya(Y) dan
tidak(N) dimana user akan menentukan untuk kembali ke menu lagi atau tidak. Ketika user memilih ya
maka program akan menampilkan ulang pilihan seperti sebelumnya, pilihan ini bertujuan apabila user
berubah pikiran. Tetapi apabila user tidak jadi berubah pikiran maka user dapat memilih menu
pembayaran (2) pada daftar pilihan. Sedang kan ketika user memilih tidak pada pilihan maka user akan
langsung dibawa ke menu pembayaran.
Setelah masuk ke menu pembayaran, user akan di berikan penghitungan seperti di atas. User
akan diminta memasukan nominal yang akan dibayarkan di bagian “Uang Bayar”. Pastikan
user memasukan nominal yang sesuai atau melabihi dari yang diminta.

Setelah menginput nomial, maka program akan selesai dan muncul pilihan seperti di atas
2.4 Proses Pembuatan Program Penjualan Hp
a) Yang paling utama adalah menentukan apa saja program yang ingin dibuat dalam
program nantinya.
b) Pastikan semua alat dan bahan sudah siap pakai (sudah terinstall).
c) Hidupkan laptop, lalu buka aplikasi C ++

c) Lalu masukan kode seperti berikut :

#include <iostream> // Digunakan untuk memanggil perintah input output seperti


cin dan cout
#include <string.h> // header yang berisi fungsi-fungsi, makro dan tipe yang
digunakan untuk pengoprasian string dan array
#include <iomanip> // digunakan untuk mengatur tampilan layar
#include <conio.h> // untuk menampilkan hasil antarmuka kepada pengguna

using namespace std;

void judul();
void garis();
long total(long harga, long jml_beli);
long kembali(long u_bayar, long tobay);

struct data //Struct atau record adalah kumpulan data yang memiliki tipe data yang
berbeda
{
char merk_hp[10], kd_hp[2], tipe_hp[15];
int kd_tipe, jml_beli, harga;
long tohar;
};
data tipe[30];

int main() //>>>>>>>>>>>>>>>>PROGRAM UTAMA>>>>>>>>>>>>>>>


{
int i, j,pilihan;
long subtotal, diskon, tobay, u_bayar, u_kembali;
char nm_pembeli[100],lagi;
string nama;
bool cek;

subtotal=0;
system("cls");
garis();
judul();
garis();
cout<<endl;
cout<<"\nNama Pembeli : "; getline(cin,nama);

ulangi1:

cout<<"Pilihan "<<endl;
cout<<"1. Beli HP"<<endl;
cout<<"2. Bayar"<<endl;
cout<<"Masukkan pilihan : "; cin>>pilihan;

switch(pilihan){
case 1:
cout<<"\nJumlah Data
Barang Dibeli : "; cin>>j;

cout<<endl;

awal:

for(i=1;i<=j;i++)
//>>>>>>>>>>>>>>>>PERULANGAN UNTUK KONDISI>>>>>>>>>>>>>>>
{
cout<<"Data ke -
"<<i<<endl;
cout<<"Kode Merek HP
[SA/IP] : "; cin>>tipe[i].kd_hp; cout<<endl;
if(tipe[i].merk_hp!="SA" ||
tipe[i].merk_hp!="IP"){
if(strcmp(tipe[i].kd_hp,"SA")==0) // strcmp untuk membandingkan dua buah
string
{
strcpy(tipe[i].merk_hp,
"SAMSUNG");
ulangi:
cout<<"List:\n1.Galaxy
S5\n2.Galaxy Note 4\n3.Galaxy S6 edge\nPilih[1-3] : "; cin>>tipe[i].kd_tipe;
cout<<endl;
if(tipe[i].kd_tipe==1)
{
strcpy(tipe[i].tipe_hp,
"Galaxy S5"); //strcpy untuk menyalin string
tipe[i].harga=5000000;
goto sini;
}
else
if(tipe[i].kd_tipe==2)
{
strcpy(tipe[i].tipe_hp,
"Galaxy Note 4");
tipe[i].harga=10000000;
goto sini;
}
else
if(tipe[i].kd_tipe==3)
{
strcpy(tipe[i].tipe_hp,
"Galaxy S6 edge");
tipe[i].harga=14000000;
goto sini;
} else {
cout << "Kode Salah
Ulangi lagi?(Y/N) : ";
cin >> lagi;

if(lagi=='Y'||lagi=='y'){
cout << endl;
goto ulangi;
}else{
goto
akhir;
}
}
}
else
if(strcmp(tipe[i].kd_hp,"IP")==0)
{
strcpy(tipe[i].merk_hp,
"IPHONE");
cout<<"List:\n1.Iphone
4\n2.Iphone 5\n3.Iphone 6\nPilih[1-3] : "; cin>>tipe[i].kd_tipe; cout<<endl;
if(tipe[i].kd_tipe==1)
{
strcpy(tipe[i].tipe_hp,
"Iphone 4");
tipe[i].harga=4500000;
goto sini;
}
else
if(tipe[i].kd_tipe==2)
{
strcpy(tipe[i].tipe_hp,
"Iphone 5");
tipe[i].harga=6500000;
goto sini;
}
else
if(tipe[i].kd_tipe==3)
{
strcpy(tipe[i].tipe_hp,
"Iphone 6");
tipe[i].harga=12000000;
goto sini;
} else {
cout << "Kode Salah
Ulangi lagi?(Y/N) : ";
cin >> lagi;

if(lagi=='Y'||lagi=='y'){
cout << endl;
goto ulangi;
}else{
goto
akhir;
}
}
}
cout << "Kode Salah
Ulangi lagi?(Y/N) : ";
cin >> lagi;

if(lagi=='Y'||lagi=='y'){
cout << endl;
goto awal;
}else{
goto akhir;
}

sini:
cout<<"Jumlah Beli
: "; cin>>tipe[i].jml_beli;
cout<<endl;

tipe[i].tohar=total(tipe[i].harga, tipe[i].jml_beli);//memanggil fungsi total


}
}
cek = true;
break;

case 2:
struk:
if(cek==true){

system("cls");
garis();
judul();
garis();
cout<<endl;
cout<<"\nNama Pembeli: "<<
nama;
cout<<endl<<endl;

garis();
cout<<"NO Merk Tipe
Harga Jumlah Total"<<endl;
cout<<" HP HP Satuan
Beli Harga"<<endl;
garis();

for(i=1;i<=j;i++)
//>>>>>>>>>>>>>>>>PENGULANGAN MENCETAK
OUTPUT>>>>>>>>>>>>>>>
{
cout<<setiosflags(ios::left)<<setw(4)<<i; //setiosflags = mengatur perataan
sebelah kiri

cout<<setiosflags(ios::left)<<setw(10)<<tipe[i].merk_hp; //setw = dapat


memanipulasi panjang output yang ditampilkan spasinya

cout<<setiosflags(ios::left)<<setw(17)<<tipe[i].tipe_hp;

cout<<setiosflags(ios::left)<<setw(13)<<tipe[i].harga;

cout<<setiosflags(ios::left)<<setw(8)<<tipe[i].jml_beli;

cout<<setiosflags(ios::left)<<setw(2)<<tipe[i].tohar<<endl;
subtotal=subtotal+tipe[i].tohar;
}
garis();
cout<<" Subtotal
:Rp. "<<subtotal<<endl;

if (subtotal>=20000000){
diskon=0.08*subtotal;
}
else if (subtotal>=10000000){
diskon=0.05*subtotal;
}
else {
diskon=0;
}
cout<<" Diskon
:Rp. "<<diskon<<endl;

tobay=subtotal-diskon;

cout<<" Total
Bayar :Rp. "<<tobay<<endl;
cout<<" Uang
Bayar :Rp. "; cin>>u_bayar;

u_kembali=kembali(u_bayar,
tobay); //memanggil fungsi uang kembali

cout<<" Uang
Kembali :Rp. "<<u_kembali;
cout<<endl<<endl;
goto akhir;
} else {
cout << "Belum beli jadi apa yang
bisa di bayar " << endl;
}
break;

default:
cout << "PILIHAN SALAH"
<< endl;
break;

cout << "Kembali ke Menu?(Y/N) : ";


cin >> lagi;
if(lagi=='Y'||lagi=='y'){
cout << endl;
system("cls");
goto ulangi1;
}else{
goto struk;
}

akhir:
garis();
cout<<"\t\t\t\t TERIMA KASIH "<<endl;
garis();
getch();

//menahan (pause) output suatu program dan akan kembali mengeksekusi


setelah kita melakukan inputan baik itu tombol enter atau tombol lainnya dan
inputan tersebut tidak ditampilkan dalam window.
}

void judul ()
{
cout<<" ARYA CELL"<<endl;
}

void garis ()
{

cout<<"====================================================
========================="<<endl;
}
long total(long harga, long jml_beli)
{
return (harga*jml_beli);
}

long kembali(long u_bayar, long tobay)


{
return (u_bayar-tobay);
}
d) Simpan ke tempat yang mudah di jangkau dengan format .cpp (C:\Users\User\Desktop).
e) lakukan compile data pada C++ (runing) dengan menekan F10 pada keyboard atau
mengklik seperti gambar di bawah.

f) setelah melakukan compile maka program akan terbuka.

Anda mungkin juga menyukai