Anda di halaman 1dari 14

PROGRAM PEMBELIAN TIKET

KERETA API
A. TENTANG PROGRAM

Program ini merupakan program pembelian tiket kereta api yang dibuat
menggunakan Bahasa C. Tipe data yang digunakan di program ini adalah
integer ,float dan char.

B. MATERI PELARAN YANG TERDAPAT DI PROGRAM

1. KONDISIONAL
Di dalam program ini terdapat struktur pemilihan (selection) yang
menggunakan if else dan switch-case.
1.1 if else
If else digunakan untuk memilih alternatif apabila suatu
syarat/kondisi dipenuhi.
bentuk dari if else :
IF kondisi THEN
Aksi
IF kondisi THEN
aksi1
ELSE
aksi2

IF kondisi1 THEN
Aksi1
ELSE
IF kondisi2 THEN
Aksi2
ELSE
Aksi3
(Aksi 3 dilakukan jika kondisi
1 dan 2 tidak terpenuhi)

Contoh if else dalam program :

1.2 switch case


Swich case merupakan sebuah perintah untuk membuat sebuah
pilihan dalam sebuah program bahasa C. Swich case biasanya
digunakan dalam program C dengan pilihan program yang banyak.
Swich case sendiri merupakan pengembangan dari Percabangan IF.
Bentuk umum dari switch case :

swich(nilai)
{
case
parameter1 :
statement
program1;
break;
....
case
parameterN :
statement
programN;
break;
}
contoh dari program :

2. Perulangan
2.1 Do While
Perulangan DO WHILE melakukan perulangan serupa dengan
perulangan WHILE. Penggunaan sintaks ini juga tidak harus menyebutkan
jumlah perulangan yang harus dilakukan, karena dapat digunakan untuk
perulangan dengan jumlah iterasinya yang belum diketahui, dan yang
tidak kalah penting juga harus mempunyai kondisi berhenti.
Bentuk umum dari Do While :

do
{
//pernyataan
}while(kondisi);

Contoh Do while dalam program :

3. HASIL
Pertama, program menampilkan tampilan lalu user diminta menginput
data yang diminta program.

Setelah user menginput data yang diminta,kemudian user menekan enter


untuk menampilkan menu jenis tiket dan user diminta untuk
menginputkan menu jenis tiket yang dipilih.

Setelah user menginput jenis tiket yang dipilih,lalu user diminta kembali
menginput rute yang dipilih dan jumlah tiket yang dipesan.

Setelah di input rute dan jumlah tiket yang dipesan,maka muncul nama,no
identitas, no telepon,tanggal pemesanan,diskon dari pemesanan tiket dan

total harga tiket yang dipesan.

Dan apabila user ingin menambah pesanan tiket user diminta menginput
Y ,maka program akan kembali ke awal atau tidak ingin menambah
pesanan tiket user diminta menginput N,maka program akan berhenti.

5. Sourcecode Program Pemesanan Tiket Kereta Api


#include <stdlib.h>
#include <stdio.h>

int main()
{
int menu;
int idn;

int tlpn;
float eksekutif, bisnis, ekonomi, jumlah, hasil, total, diskon;
char nama[20] ,ulang,tgl [10];
do{system("cls");
printf("\t\t**************************************************\n");
printf("\t\t\tSelamat Datang Di Agyeon Ticket\n\n");
printf("\t\tTempat Penjualan Tiket Kereta Api Yang Terpecaya\n\n");
printf("\t\t**************************************************\n");
printf("Masukkan identtitas:\n");
printf("Nama \t\t : ");scanf("%s",&nama);
printf("No. Identitas\t : ");scanf("%d",&idn);
printf("No. Telepon \t : ");scanf("%d",&tlpn);
printf("Tanggal Pemesanan : ");scanf("%s",&tgl);
system("pause");
system("cls");
printf("\t\t**************************************************\n");
printf("\t\t\tSelamat Datang Di Agyeon Ticket\n\n");
printf("\t\tTempat Penjualan Tiket Kereta Api Yang Terpecaya\n\n");
printf("\t\t**************************************************\n");
printf("Menu : \n");
puts("\nJenis Tiket");
puts("1. Eksekutif");
puts("2. Bisnis");
puts("3. Ekonomi\n");

printf("Silahkan Masukkan Pilihan Anda : ");


scanf("%d", &menu);
printf("\n");
switch(menu)
{
case 1:
puts("Anda Memilih menu 1\n");
puts("Jenis Tiket Eksekutif ");
puts("Rute Tiket Eksekutif ");
puts("1. Medan - Palembang (Rp 450000/tiket) ");
puts("2. Medan - Lampung (Rp 450000/tiket)");
printf("Masukkan angka untuk memilih rute : ");
scanf("%f", &menu);

switch(menu)
{
case 1:
puts("Anda memilih rute Medan - Palembang");
puts("Harga tiket 450000");
break;
case 2:
puts("Anda memilih rute Medan - Lampung");
puts("Harga tiket 450000");
break;
}
printf("Masukkan jumlah tiket yang Anda pesan : ");
scanf("%f", &jumlah);
if(jumlah >= 10){
total = jumlah * 450000;
diskon = total * 20/100;
hasil = total - diskon;
printf("Nama \t\t : %s \n",nama);
printf("No. Identitas\t : %d \n",idn);
printf("No. Telepon \t : %d \n",tlpn);
printf("Tanggal Pemesanan : %s \n",tgl);
printf("Harga Satuan Tiket = Rp. 450.000,-\n ");
printf("***Anda Mendapat Diskon Sebesar 20 persen***\n ");
printf("Total Harga Tiket = Rp. %.f \n", hasil);
}
else if(jumlah >= 5) {
total = jumlah * 450000;
diskon = total * 10/100;
hasil = total - diskon;
printf("Nama \t\t : %s \n",nama);
printf("No. Identitas\t : %d \n",idn);
printf("No. Telepon \t : %d \n",tlpn);
printf("Tanggal Pemesanan : %s \n",tgl);
printf("Harga Satuan Tiket = Rp. 450.000,-\n ");
printf("***Anda Mendapat Diskon Sebesar 10 persen***\n");
printf("Total Harga Tiket = Rp. %.f \n", hasil);
}
else {
hasil = jumlah * 450000;
printf("Nama \t\t : %s \n",nama);
printf("No. Identitas\t : %d\n",idn);
printf("No. Telepon \t : %d\n",tlpn);
printf("Tanggal Pemesanan : %s\n",tgl);
printf("/n***Maaf Anda Tidak Mendapatkan Diskon***\n");
printf("Total Harga Tiket = Rp. %.f\n", hasil);

}
break;
case 2:
puts("Anda Memilih menu 2\n");
puts("Jenis Tiket Bisnis");
puts("Rute Tiket Bisnis");
puts("1. Medan - Palembang (Rp 350000/tiket)");
puts("2. Medan - Lampung (Rp 350000/tiket)");

printf("Masukkan angka untuk memilih rute : ");


scanf("%f", &menu);
switch(menu)
{
case 1:
puts("Anda memilih rute Medan - Palembang");
puts("Harga tiket 350000");
break;
case 2:
puts("Anda memilih rute Medan - Lampung");
puts("Harga tiket 350000");
break;
}
printf("Masukkan jumlah tiket yang Anda pesan : ");
scanf("%f", &jumlah);
if(jumlah >= 10){
total = jumlah * 350000;
diskon = total * 15/100;
hasil = total - diskon;
printf("Nama \t\t : %s\n",nama);
printf("No. Identitas\t : %d\n",idn);
printf("No. Telepon \t : %d\n",tlpn);
printf("Tanggal Pemesanan : %s\n",tgl);
printf("Harga Satuan Tiket = Rp. 350.000,-\n ");
printf("***Anda Mendapat Diskon Sebesar 10 persen***\n ");
printf("Total Harga Tiket = Rp. %.f \n", hasil);
}
else if(jumlah >= 5) {
total = jumlah * 350000;
diskon = total * 5/100;
hasil = total - diskon;
printf("Nama \t\t : %s\n",nama);
printf("No. Identitas\t : %d\n",idn);
printf("No. Telepon \t : %d\n",tlpn);

printf("Tanggal Pemesanan : %s\n",tgl);


printf("Harga Satuan Tiket = Rp. 350.000,-\n ");
printf("***Anda Mendapat Diskon Sebesar 5 persen***\n ");
printf("Total Harga Tiket = Rp. %.f \n", hasil);
}
else {
hasil = jumlah * 350000;
printf("Nama \t\t : %s\n",nama);
printf("No. Identitas\t : %d\n",idn);
printf("No. Telepon \t : %d\n",tlpn);
printf("Tanggal Pemesanan : %s\n",tgl);
printf("***Maaf Anda Tidak Mendapatkan Diskon\n***");
printf("Total Harga Tiket = Rp. %.f\n", hasil);
}
break;
case 3:
puts("Anda Memilih menu 3\n");
puts("Jenis Tiket Ekonomi");
puts("Rute Tiket Ekonomi");
puts("1. Medan - Palembang (Rp 275000/tiket)");
puts("2. Medan - Lampung (Rp 275000/tiket)");

printf("Masukkan angka untuk memilih rute : ");


scanf("%f", &menu);
switch(menu)
{
case 1:
printf("Anda memilih rute Medan - Palembang");
printf("Harga tiket 275000");
break;
case 2:
puts("Anda memilih rute Medan - Lampung");
puts("Harga tiket 275000");
break;
}
printf("Masukkan jumlah tiket yang Anda pesan : ");
scanf("%f", &jumlah);
if(jumlah >= 10){
total = jumlah * 275000;
diskon = total * 10/100;
hasil = total - diskon;
printf("Nama \t\t : %s",nama);
printf("No. Identitas\t : %d\n",idn);

printf("No. Telepon \t : %d\n",tlpn);


printf("Tanggal Pemesanan : %s\n",tgl);
printf("Harga Satuan Tiket = Rp. 275.000,-\n ");
printf("***Anda Mendapat Diskon Sebesar 10 persen***\n ");
printf("Total Harga Tiket = Rp. %.f \n", hasil);
}
else if(jumlah >= 5) {
total = jumlah * 275000;
diskon = total * 5/100;
hasil = total - diskon;
printf("Nama \t\t : %s\n",nama);
printf("No. Identitas\t : %d\n",idn);
printf("No. Telepon \t : %d\n",tlpn);
printf("Tanggal Pemesanan : %s\n",tgl);
printf("Harga Satuan Tiket = Rp. 275.000,-\n ");
printf("***Anda Mendapat Diskon Sebesar 5 persen***\n ");
printf("Total Harga Tiket = Rp. %.f \n", hasil);
}
else {
hasil = jumlah * 275000;
printf("Nama \t\t : %s\n",nama);
printf("No. Identitas\t : %d\n",idn);
printf("No. Telepon \t : %d\n",tlpn);
printf("Tanggal Pemesanan : %s\n",tgl);
printf("***Maaf Anda Tidak Mendapatkan Diskon***\n");
printf("Total Harga Tiket = Rp. %.f\n", hasil);
}
break;
}
printf("\nApakah anda ingin Menambah Pesanan Tiket [Y/N] ?
");scanf("%s",&ulang);
}while(ulang=='Y' || ulang=='y');
printf("\t\t***********Terima Kasih God Bless You************");
return 0;
}
/*Created By Lasni G Fanyati Simanunjtak SI Bilingual 1B 2015*\

PROGRAM PEMESANAN TIKET KERETA API

D
I
S
U
S
U
N
OLEH :
NAMA : LASNI G FANYATI SIMANJUNTAK
NIM
:09031381520068
DOSEN PEMBIMBING

: 1. Rahmat Izwan Heroza, S.T,

M.T
2. Willy,S.Kom

Anda mungkin juga menyukai