ALGORITMA PEMROGRAMAN
Disusun Oleh :
FAKULTAS INFORMATIKA
PURWOKERTO
2021
KATA PENGANTAR
Dengan menyebut nama Allah SWT yang Maha Pengasih lagi Maha
Penyayang, kami panjatkan puji syukur atas kehadirat-Nya, yang telah
melimpahkan rahmat, hidayah, dan inayah-Nya, sehingga kami dapat
menyelesaikan laporan tentang “Kasir Tiket Pesawat”.
Terlepas dari semua itu, kami menyadari sepenuhnya bahwa masih ada
kekurangan baik dari segi susunan kalimat maupun tata bahasanya. Oleh karena
itu kami menerima segala saran dari pembaca agar kami dapat memperbaiki
laporan ini.
Penulis
ii
DAFTAR ISI
HALAMAN SAMPUL............................................................................................i
KATA PENGANTAR.............................................................................................ii
DAFTAR ISI..........................................................................................................iii
DAFTAR GAMBAR..............................................................................................iv
BAB I.......................................................................................................................1
PENDAHULUAN...................................................................................................1
BAB II......................................................................................................................4
LANDASAN TEORI...............................................................................................4
BAB III....................................................................................................................5
BAB IV..................................................................................................................10
DAFTAR PUSTAKA............................................................................................11
LAMPIRAN...........................................................................................................12
iii
DAFTAR GAMBAR
iv
BAB I
PENDAHULUAN
Suatu sistem yang terintegrasi sehingga bisa mengecek harga tiket pesawat,
sekaligus mempermudah dalam proses penjualan. Namun masih menggunakan
sistem manual untuk laporan penjualan tiketnya. Sistem Informasi itu merupakan
suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi,
mendukung operasi bersifat manajerial, serta kegiatan strategi dari suatu
organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang
diperlukan. Sedangkan penjualan adalah suatu kegiatan yang dilakukan manusia
dengan tujuan untuk memuaskan kebutuhan serta keinginan pelanggan, melalui
proses pertukaran dan kepada pihak-pihak yang berkepentingan dengan
perusahaan.
1
sederhana melalui software yang mengijinkan pengguna nya memiliki gambaran
dasar tentang program serta melakukan pengujian awal.
2
4. Bagian ticketing dapat mengetahui informasi data-data pemesanan tiket dari
pelanggan secara lengkap.
5. Memberikan kemudahan bagi pelanggan dalam memberikan data identitas
diri pada saat melakukan pemesanan tiket pesawat.
6. Memberikan kemudahan bagi pimpinan dalam melihat data-data pelanggan
dan pemesanan tiket pesawat dari para pelanggan setiap harinya.
3
BAB II
LANDASAN TEORI
Program yang kami buat mencakup kasir tiket pesawat, input laporan
prnjualan tiket secara manual, dan riwayat pemesanan tiket. Diakhir program
nantinya akan dicetak nota pembayaran sebagai tanda telah melakukan pemesanan
tiket.
4
.
5
BAB III
1. Tiket Pesawat
Menampilkan daftar harga tiket pesawat ke beberapa tujuan sekaligus
memproses pembayaran tiket pesawat.
2. Input Laporan Penjualan Tiket
Menginputkan laporan penjualan tiket dalam hitungan bulan yang
dilakukan secara manual.
3. Riwayat Pemesanan
Menampilkan riwayat pemesanan tiket yang sudah dilakukan.
6
1. Menu 1
1. Kelas apa yang ingin dipilih : Ekonomi, Premium, Bisnis, First Class.
2. Jumlah pesanan tiket
3. Masukkan nominal uang
7
Gambar 3.5 Cetak Struk
Setelah itu akan tercetak nota pembayaran seperti gambar diatas yang
menampilkan nama pelanggan, jumlah tiket, total bayar, dibayar, dan kembalian.
2. Menu 2
8
Gambar 3.7 Input Tiket Terjual
Sebagai contoh kami menginputkan bilangan 1. Sehingga kita diharuskan
menginputkan jumlah tiket terjual tiap kelasnya pada 1 bulan tersebut.
9
3. Menu 3
Untuk mengetahui bagaimana source code program ini dapat dilihat pada
lampiran.
10
BAB IV
Kesimpulan
Saran
Karena program ini dibuat menggunakan C++ maka program ini perlu
ditingkatkan lagi dikarenakan C++ adalah program dasar yang dibuat untuk
memudahkan pemula dalam belajar pemrograman. Kami akan menambahkan
fitur-fitur lain seperti rekap penjualan otomatis, tujuan penerbangan yang lebih
banyak, menu pembayaran lain, dll.
11
DAFTAR PUSTAKA
[1] Aeni, N. 2010. Sistem Informasi Pemesanan Tiket Pesawat Berbasis Web
pada Bana Tour (PT. Wali Angkasamitra Utama)
(http://journal.uinjkt.ac.id/index.php/sisteminformasi/article/view/3007,
diakses tanggal 31 Januari 2021).
[3] Permata, P. 2020. Sistem Informasi Penjualan Tiket Pesawat Pada PT. Pesona
Sumatera Holidays Menggunakan Metode Prototype
(http://journal.cattleyadf.org/index.php/jatilima/article/view/19, diakses tanggal
30 Januari 2021).
12
LAMPIRAN
#include <iostream>
#include <conio.h>
#include <fstream>
#include <iomanip>
#include <time.h>
char nama[50],ulang,kelas,kembali;
//waktu
char* dt = ctime(&now);
13
int main() {
//tulis data
ofstream myFile;
myFile.open("riwayat.txt", ios::app);
awal:
system("cls");
cin.get(nama,50);
cout<<"\n\n";
//pilihan
cin>>pil;
cout<<endl;
14
if (pil==1) {
system("cls");
cout<<"\n
==========================================================
====================================\n";
cout<<"
==========================================================
====================================\n";
15
cout<<"\n
==========================================================
====================================\n";
cin>>menu;
switch (menu)
case 1:
cin>>kelas;
cout<<endl;
if (kelas=='E' || kelas=='e')
harga_tiket=525000;
PPN=0*harga_tiket;
16
cout<<" Kelas : Ekonomi"<<endl;
cin>>org;
jum_bayar=org*harga_tiket+PPN;
} else if (
kelas=='P' || kelas=='p')
harga_tiket=1430000;
PPN=0.0*harga_tiket;
cin>>org;
jum_bayar=org*harga_tiket+PPN;
} else if (
kelas=='B' || kelas=='b')
17
harga_tiket=2690000;
PPN=0.05*harga_tiket;
cin>>org;
jum_bayar=org*harga_tiket+PPN;
} else if (
kelas=='F' || kelas=='f')
harga_tiket=3474000;
PPN=0.1*harga_tiket;
cin>>org;
jum_bayar=org*harga_tiket+PPN;
} break; }
18
case 2:
cin>>kelas;
cout<<endl;
if (kelas=='E' || kelas=='e')
harga_tiket=313000;
PPN=0*harga_tiket;
cin>>org;
jum_bayar=org*harga_tiket+PPN;
} else if (
19
kelas=='P' || kelas=='p')
harga_tiket=1270000;
PPN=0.0*harga_tiket;
cin>>org;
jum_bayar=org*harga_tiket+PPN;
} else if (
kelas=='B' || kelas=='b')
harga_tiket=2331000;
PPN=0.05*harga_tiket;
cin>>org;
jum_bayar=org*harga_tiket+PPN;
20
cout<<" Jumlah Bayar : Rp. "<<jum_bayar<<endl;
} else if (
kelas=='F' || kelas=='f')
harga_tiket=3132000;
PPN=0.1*harga_tiket;
cin>>org;
jum_bayar=org*harga_tiket+PPN;
} break; }
case 3:
21
cout<<"\n Masukan Kode Kelas Pesawat [E/P/B/F] : ";
cin>>kelas;
cout<<endl;
if (kelas=='E' || kelas=='e')
harga_tiket=1806000;
PPN=0*harga_tiket;
cin>>org;
jum_bayar=org*harga_tiket+PPN;
} else if (
kelas=='P' || kelas=='p')
harga_tiket=2450000;
PPN=0.0*harga_tiket;
22
cin>>org;
jum_bayar=org*harga_tiket+PPN;
} else if (
kelas=='B' || kelas=='b')
harga_tiket=3092000;
PPN=0.05*harga_tiket;
cin>>org;
jum_bayar=org*harga_tiket+PPN;
} else if (
kelas=='F' || kelas=='f')
harga_tiket=4270000;
PPN=0.1*harga_tiket;
23
cout<<" Kelas : First Class"<<endl;
cin>>org;
jum_bayar=org*harga_tiket+PPN;
} break; }
case 4:
cin>>kelas;
cout<<endl;
if (kelas=='E' || kelas=='e')
harga_tiket=603000;
24
PPN=0*harga_tiket;
cin>>org;
jum_bayar=org*harga_tiket+PPN;
} else if (
kelas=='P' || kelas=='p')
harga_tiket=1640000;
PPN=0.0*harga_tiket;
cin>>org;
jum_bayar=org*harga_tiket+PPN;
} else if (
25
kelas=='B' || kelas=='b')
harga_tiket=2555000;
PPN=0.05*harga_tiket;
cin>>org;
jum_bayar=org*harga_tiket+PPN;
} else if (
kelas=='F' || kelas=='f')
harga_tiket=3700000;
PPN=0.1*harga_tiket;
cin>>org;
jum_bayar=org*harga_tiket+PPN;
26
cout<<" Jumlah Bayar : Rp. "<<jum_bayar<<endl;
} break; }
default:
else if (pil==2)
system("cls");
cout<<"\n
==========================================================
==========================================="<<endl;
cout<<"
==========================================================
===========================================\n"<<endl;
cin>>n;
cout<<endl;
cout<<endl;
27
cout<<" Denpasar Kelas Ekonomi : ";
cin>>tiket_de[angka];
cin>>tiket_dp[angka];
cin>>tiket_db[angka];
cin>>tiket_df[angka];
cout<<endl;
cin>>tiket_se[angka];
cin>>tiket_sp[angka];
cin>>tiket_sb[angka];
cin>>tiket_sf[angka];
cout<<endl;
cin>>tiket_ae[angka];
cin>>tiket_ap[angka];
28
cout<<" Banda Aceh Kelas Bisnis : ";
cin>>tiket_ab[angka];
cin>>tiket_af[angka];
cout<<endl;
cin>>tiket_me[angka];
cin>>tiket_mp[angka];
cin>>tiket_mb[angka];
cin>>tiket_mf[angka];
cout<<endl;
for (angka=0;angka<n;angka++)
29
tiket_me[angka] + tiket_mp[angka] + tiket_mb[angka] +
tiket_mf[angka];
cout<<"
==========================================================
==========================================="<<endl;
cout<<"
==========================================================
===========================================\n"<<endl;
cout<<" | Tiket | | E | P | B | F | | E | P | B | F | | E | P | B | F | | E | P |
B | F | | Terjual |"<<endl;
cout<<"
--------------------------------------------------------------------------------------------------
"<<endl;
for (angka=0;angka<n;angka++) {
<<" "<<tiket_se[angka]<<" |
"<<tiket_sp[angka]<<" | "<<tiket_sb[angka]<<" | "<<tiket_sf[angka]<<" | |"
<<" "<<tiket_ae[angka]<<" |
"<<tiket_ap[angka]<<" | "<<tiket_ab[angka]<<" | "<<tiket_af[angka]<<" | |"
<<" "<<tiket_me[angka]<<" |
"<<tiket_mp[angka]<<" | "<<tiket_mb[angka]<<" | "<<tiket_mf[angka]<<" | |"
30
<<" "<<total[angka]<<" |"<<endl;
cout<<endl;
goto ulangi;
return 0;
else if (pil==3)
system("cls");
cout<<right<<setw(55)<<"\n\n\n =======================
Riwayat Transaksi =======================\n"<<endl;
cout<<"\n\n\n";
goto ulangi;
return 0;
} else {
return 0;
31
//input pembayaran
input:
cin>>byr;
goto input;
else if (byr>=jum_bayar) {
goto struk;
else {
cout<< " Mohon maaf inputan yang anda masukkan tidak sesuai, mohon
masukkan kembali"<<endl;
goto input;
return 0;
//struk pembelian
struk:
system("cls");
32
cout<<"\n\n ***GLOBAL AVIATION UNION***
\n\n";
cout<<"
==========================================================
======================== \n";
cout<<"
----------------------------------------------------------------------------------"<<endl;
cout<<setw(5)<<"1"<<"\t\t"<<nama<<"\t\t\t"<<org<<"\t\t\t"<<"Rp.
"<<jum_bayar<<" ,-";
myFile<<left<<setw(35)<<nama;
cout<<"\n\n\n";
cout<<"
==========================================================
========================\n";
myFile<<left<<setw(25)<<jum_bayar;
cout<<endl;
kembalian=byr-jum_bayar;
cout<<dt;
33
myFile<<left<<dt;
myFile.close();
ulangi:
cin>>ulang;
cin.clear();
cin.ignore();
goto awal;
return 0;
else {
goto ulangi;
34
return 0;
getch();
cin.get();
return 0;
35