I.
|
Nama dan Penjelasan Program
Nama programnya yakni : “Program Pembelian Pada Toko
Alat Tulis”.
Pada program ini terdapat 3 menu
yakni :
1. Menu yang pertama,
yakni menu Photocopy. Pada menu photocopy, pelanggan/konsumen tinggal menyebutkan
berapa banyak kertas atau halaman yang ingin diphotocopy kemudian user akan
langsung menginputkannya. Jika sudah diinputkan, program secara otomatis akan
langsung memberikan output yang menyatakan harga yang harus dibayar.
2. Menu yang kedua, yakni menu Print. Pada menu
print, pelanggan/konsumen tinggal menyebutkan berapa banyak kertas atau
halaman yang ingin diprint dengan tinta berwarna dan juga tinta hitam,
kemudian user akan langsung menginputkannya. Jika sudah diinputkan, program
secara otomatis akan langsung memberikan output yang menyatakan harga yang
harus dibayar.
3. Menu yang ketiga,
yakni menu Membeli Alat Tulis. Pada menu membeli alat tulis, pelanggan
tinggal menyebutkan saja berapa banyak barang yang ingin dibeli, kemudian
user akan langsung menginputkannya. Jika
sudah diinputkan, program secara otomatis akan langsung memberikan output
berupa nama2 barang dan jumlah barang yang yang harus diinputkan (nama barang
dan jumlah barang sesuai dengan
keinginan konsumen yang akan membelinya). Kemudian program secara otomatis akan
langsung memberikan output yang menyatakan harga yang harus dibayar.
*Jika pelanggan
berbelanja lebih dari Rp. 50.000 maka program secara omotatis akan member
diskon 10%*
|
II.
|
Deskripsi Program
Pada
program ini terdapat pengulangan, pemilihan, case, fungsi dan prosedur.
Terdapat 6
prosedur dan juga 2 fungsi, serta terdapat 3 case pada program ini dan setiap prosedur atau
fungsi tersebut memiliki fungsi yang berbeda-beda.
1. Pada case 1, terdapat
2 prosedur dan 1 fungsi yakni : prosedur void InputPhotocopy(kertas); fungsi
HitungPhotocopy(kertas); dan prosedur TampilPhotocopy(hasilfotocopy);
Di dalam case 1 ini
juga terdapat perulangan jika ingin kembali membeli/berbelanja.
·
void InputPhotocopy(int
&kertas);
Prosedur input photocopy merupakan tampilan halaman awal untuk menu pertama pada program ini. Bagian prosedur input photocopy
ini, user cukup menginputkan angka atau banyak kertas
atau halaman yang ingin diphotocopy.
·
int HitungPhotocopy (int
kertas);
Fungsi hitung
photocopy ini berisi codingan atau rumusan untuk menghitung photocopy atau
harga yang harus dibayar.
·
void TampilPhotocopy (int
hasilfotocopy);
Prosedur tampil
photocopy ini.
Pada prosedur ini menggunakan if yang berfungsi untuk memberikan diskon/potongan
harga apabila pelanggan memphotochopy dengan total harga lebih dari
Rp.50.000. Jika total harga pelanggan kurang dari Rp.50.000 maka pelanggan
belum mendapatkan diskon
2. Pada case 2,
terdapat 2 prosedur dan 1 fungsi yakni : InputPrint (warna, hitam); HitungPrint
(warna, hitam); TampilPrint (hasilprint);
Di dalam case 2 ini
juga terdapat perulangan jika ingin kembali membeli/berbelanja.
·
void InputPrint (int
&warna, int &hitam);
Pada bagian prosedur input print ini, user cukup menginputkan angka atau banyaknya
tinta berwarna dan tinta hitam yang ingin diprint.
·
int HitungPrint (int warna, int
hitam);
Fungsi hitung print
ini berisi rumusan untuk menghitung hasil print atau harga yang harus
dibayar.
·
void TampilPrint (int
hasilprint);
Prosedur tampil
print ini menggunakan if
yang berfungsi untuk memberikan
diskon/potongan harga apabila pelanggan ngeprint dengan total harga
lebih dari Rp.50.000. Jika pelanggan ngeprint
kurang dari Rp.50.000 maka pelanggan belum mendapatkan diskon
3. Pada case 3,
terdapat 2 prosedur dan 1 fungsi yakni : InputPrint (warna, hitam); HitungPrint
(warna, hitam); TampilPrint (hasilprint);
Di dalam case 2 ini
juga terdapat perulangan jika ingin kembali membeli/berbelanja.
·
void BBarangATK (int
&bbarang);
Pada bagian prosedur BBarangATK ini, user cukup menginputkan angka atau banyaknya ATK
atau barang yang ingin dibeli.
·
void TampilBarangATK (int
hasilATK);
Prosedur tampil
barang atk menggunakan if
yang berfungsi untuk memberikan
diskon/potongan harga apabila pelanggan membeli barang atk dengan
total harga lebih dari Rp.50.000. Jika pelanggan berbelanja kurang dari
Rp.50.000 maka pelanggan belum mendapatkan diskon.
|
III.
|
Coding Program
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void InputPhotocopy(int &kertas);
int HitungPhotocopy (int kertas);
void TampilPhotocopy (int hasilfotocopy);
void InputPrint (int &warna, int &hitam);
int HitungPrint (int warna, int hitam);
void TampilPrint (int hasilprint);
void BBarangATK (int &bbarang);
void TampilBarangATK (int hasilATK);
int pilih;
int kertas, hasilfotocopy, diskon, hargadiskon;
int warna, hitam, hasilprint;
int bbarang, barang[20],hasilATK=0, hargabarang,a;
char ulang;
int main()
{
menu :
system ("cls");
printf("=========================================================================\n");
printf("|| ARI
FAHRINA
||\n");
printf("||
TOKO ALAT TULIS KANTOR SIBIL 5
||\n");
printf("|| SI BILINGUAL
2013
||\n");
printf("||
09031381320007
||\n");
printf("=========================================================================\n");
printf("Selamat datang ke ATK SIBIL 2013 \n");
printf("Silahkan pilih jasa : \n");
printf("Untuk hari ini kami memberi diskon 10% bagi anda yang
berbelanja lebih dari Rp 50.000 \n");
printf(" 1. Photocopy \n 2. Print \n 3. Membeli Alat Tulis
\n");
printf("Pilihan anda : \n");
scanf("%d",&pilih);
switch(pilih)
{
case 1:
InputPhotocopy(kertas);
HitungPhotocopy(kertas);
TampilPhotocopy(hasilfotocopy);
printf("Apakah anda ingin memilih kembali? (y/n)");
scanf("%d", &ulang);
if(ulang=='y' || ulang=='Y')
{
goto menu;
}
else if(ulang=='n' || ulang=='N');
{
printf("Terimakasih");
}
break;
case 2:
InputPrint (warna, hitam);
HitungPrint (warna, hitam);
TampilPrint (hasilprint);
printf("Apakah anda ingin memilih kembali?
(y/n)");printf("\n");
scanf("%d", &ulang);
if(ulang=='y' || ulang=='Y')
{
goto menu;
}
else if(ulang=='n' || ulang=='N');
{
printf("Terimakasih");
}
break;
case 3:
char namabarang[50];
BBarangATK (bbarang);
for (a=0; a < bbarang; a++)
{
printf(" ==Barang ke
"<<a+1<<" ==
\n");
printf("Nama barang
: "); scanf("%d",&namabarang);
printf("Jumlah barang
: "); scanf("%d",&barang[a]);
printf("Harga barang
: "); scanf("%d",&hargabarang);
hasilATK = hasilATK + (barang[a] * hargabarang);
}
TampilBarangATK (hasilATK);
printf("Apakah anda ingin memilih kembali? (y/n)");
printf("\n");
scanf("%d", &ulang);
//perulangan
if(ulang=='y' || ulang=='Y')
{
goto menu;
}
else if(ulang=='n' || ulang=='N');
{
printf("Terimakasih");
}
break;
}
return 0;
}
void InputPhotocopy (int &kertas)
{
printf("Masukkan banyak kertas : ");
scanf("%d",&kertas);
}
int HitungPhotocopy (int kertas)
{
hasilfotocopy = (kertas * 100);
return
hasilfotocopy;
}
void TampilPhotocopy (int hasilfotocopy)
{
printf("Yang harus anda bayar sebesar Rp ");
scanf("%d",&hasilfotocopy);
if
(hasilfotocopy >= 50000)
{
diskon = hasilfotocopy * 0.1;
cprintf("\nAnda mendapat potongan harga sebesar Rp ");
scanf("%d",&diskon);
hargadiskon = hasilfotocopy - diskon;
printf("\nYang anda bayar sebesar ");
scanf("%d",&hargadiskon);
}else
{
printf("\n\n**Anda belum mendapatkan diskon**");
}
}
void InputPrint (int &warna, int &hitam)
{
printf("Tinta berwarna : ");
scanf("%d",&warna);
printf("Tinta hitam :
"); scanf("%d",&hitam);
}
int HitungPrint (int warna, int hitam)
{
hasilprint
= (warna * 1500) + (hitam * 1000);
return
hasilprint;
}
void TampilPrint (int hasilprint)
{
printf("Yang harus anda bayar sebesar Rp ");
scanf("%d",&hasilprint);
if
(hasilprint >= 50000)
{
diskon = hasilprint * 0.1;
printf("\nAnda mendapat potongan harga sebesar Rp ");
scanf("%d",&diskon);
hargadiskon = hasilprint - diskon;
printf("\nYang anda bayar sebesar ");
scanf("%d",&hargadiskon);
}else
{
printf("\n\n**Anda belum mendapatkan diskon**");
}
}
void BBarangATK (int &bbarang)
{
printf("Masukkan banyak barang dibeli : ");
scanf("%d",&bbarang);
}
void TampilBarangATK (int hasilATK)
{
printf("Yang harus anda bayar sebesar Rp ");
scanf("%d",&hasilATK);
if
(hasilATK >= 50000)
{
diskon = hasilATK * 0.1;
printf("\nAnda mendapat potongan harga sebesar Rp "); scanf("%d",&diskon);
hargadiskon = hasilATK - diskon;
printf("\nYang anda bayar sebesar ");
scanf("%d",&hargadiskon);
}else
{
printf("\n\n**Anda belum mendapatkan diskon**");
}
}
|
IV.
|
Printscreen
|
Tuesday, February 9, 2016
Membuat Program Toko Alat Tulis Dengan Bahasa C
Subscribe to:
Post Comments (Atom)
Sukses Terus Pak
ReplyDeleteSoftware Toko