Progam Tiket Kereta Api Menggunakan C

Bismillah….

pada kesempatan kali ini, saya kan mencoba berbagi tutorial pembuatan sebuah program Tiket Kereta Api menggunakan bahasa pemrograman C, program ini direpresentasikan menggunakan fungsi artinya untuk perhitungan dipisahkan dari fungsi utama. baik langsung saja.

A. Deskripsi Program

Program tiket kereta api ini merupakan sebuah program yang dibuat menggunakan bahasa C, yang mana program ini berfungsi untuk memesan tiket kereta api dengan rute Bandung – Solo dan Bandung Yogjakarta. Debgan ketentuan.

Kelas eksekutif

  •  jika tiket >=10, maka akan mendapatkan diskon 20% dari total harga tiket.
  • Jika tiket >=5, maka akan mendapatkan diskon 10 % dari total harga tiket.
  • Jika tiket <5, maka tidak akan mendapatkan diskon

Kelas Bisnis

  • jika tiket >=10, maka akan mendapatkan diskon 15% dari total harga tiket.
  • Jika tiket >=5, maka akan mendapatkan diskon 5 % dari total harga tiket.
  •  Jika tiket <5, maka tidak akan mendapatkan diskon.

Kelas Ekonomi

  • jika tiket >=10, maka akan mendapatkan diskon 10% dari total harga tiket.
  • Jika tiket >=5, maka akan mendapatkan diskon 5 % dari total harga tiket.
  • Jika tiket <5, maka tidak akan mendaoatkan diskon.

Ketentuan diatas, untuk semua jurusan baik jurusan Bandung – Solo atau Bandung – Yogjakarta. Kemudian untuk harga tiket sudah ditentukan, tidak diinputkan.

Program ini mempunyai 3 buah menu utama yaitu Menu 1. Bandung – Solo, Menu 2.Bandung – Yogjakarta dan Menu 0.Keluar, kemudian program ini direpresetasikan menggunkan fungsi, artinya untuk perhitungan diskon, dan harga total terpisah dengan fungsi utama.

B. Flowchart Program

Berikut ini flowchat diagram dari program tiket kereta api.

flowchart tiketkeretaapi

untuk melihat gambar lebih jelas klik DISINI

C. Kode Program

 #include
 #include
 float bsek(int t);
 float bsbis(int t);
 float bseko(int t);
 float byek(int t);
 float bybis(int t);
 float byeko(int t);
 float hasil, tot, d;
 float bsek(int t){
 if(t >= 10) {
 tot=t * 220000;
 d= tot * 20 /100;
 hasil= tot-d;
 printf("Harga Tiket = Rp.220.000,-\n ");
 printf("Total Harga Tiket = %.1f\n", hasil);
 return ;
 }
 else if(t >=5){
 tot=t * 220000;
 d= tot * 10 /100;
 hasil= tot-d;
 printf("Harga Tiket = Rp.220.000,-\n ");
 printf("Total Harga Tiket = %.2f \n", hasil);
 return;
 }
 else{
 hasil= t * 220000;
 printf("Maaf Anda Tidak Mendapatkan Diskon\n");
 printf("Total Harga Tiket : %.1f\n", hasil);
 return;
 }
 }
 float bsbis(int t){
 if(t >= 10) {
 tot=t * 195000;
 d= tot * 15 /100;
 hasil= tot-d;
 printf("Harga Tiket = Rp.195.000,- \n ");
 printf("Total Harga Tiket = %.1f\n", hasil);
 return;
 }
 else if(t >=5){
 tot=t * 195000;
 d= tot * 5 /100;
 hasil= tot-d;
 printf("Harga Tiket = Rp.195.000,- \n ");
 printf("Total Harga Tiket = %.2f \n", hasil);
 return;
 }
 else{
 hasil= t * 195000;
 printf("Maaf Anda Tidak Mendapatkan Diskon \n");
 printf("Total Harga Tiket : %.1f\n", hasil);
 return;
 }

}
 float bseko(int t){
 if(t >= 10) {
 tot=t * 160000;
 d= tot * 10 /100;
 hasil= tot-d;
 printf("Harga Tiket = Rp.160.000,- \n ");
 printf("Total Harga Tiket = %.1f\n", hasil);
 return;
 }
 else if(t >=5){
 tot=t * 160000;
 d= tot * 5 /100;
 hasil= tot-d;
 printf("Harga Tiket = Rp.160.000,- \n ");
 printf("Total Harga Tiket = %.2f \n", hasil);
 return;
 }
 else{
 hasil= t * 160000;
 printf("Maaf Anda Tidak Mendapatkan Diskon \n");
 printf("Total Harga Tiket : %.1f\n", hasil);
 return;
 }
 }
 float byek(int t){
 if(t >= 10) {
 tot=t * 180000;
 d= tot * 20 /100;
 hasil= tot-d;
 printf("Harga Tiket = Rp.180.000,- \n ");
 printf("Total Harga Tiket = %.1f\n", hasil);
 return;
 }
 else if(t >=5){
 tot=t * 180000;
 d= tot * 10 /100;
 hasil= tot-d;
 printf("Harga Tiket = Rp.180.000,- \n ");
 printf("Total Harga Tiket = %.2f \n", hasil);
 return;
 }
 else{
 hasil= t * 180000;
 printf("Maaf Anda Tidak Mendapatkan Diskon \n");
 printf("Total Harga Tiket : %.1f\n", hasil);
 return;
 }
 }
 float bybis(float t){
 if(t >= 10) {
 tot=t * 150000;
 d= tot * 15 /100;
 hasil= tot-d;
 printf("Harga Tiket = Rp.150.000,- \n ");
 printf("Total Harga Tiket = %.1f\n", hasil);
 return;
 }
 else if(t >=5){
 tot=t * 150000;
 d= tot * 5 /100;
 hasil= tot-d;
 printf("Harga Tiket = Rp.150.000,- \n ");
 printf("Total Harga Tiket = %.2f \n", hasil);
 return;
 }
 else{
 hasil= t * 150000;
 printf("Maaf Anda Tidak Mendapatkan Diskon \n");
 printf("Total Harga Tiket : %.1f\n", hasil);
 return;
 }
 }
 float byeko(int t){
 if(t >= 10) {
 tot=t * 140000;
 d= tot * 10 /100;
 hasil= tot-d;
 printf("Harga Tiket = Rp.140.000,- \n ");
 printf("Total Harga Tiket = %.1f\n", hasil);
 return;
 }
 else if(t >=5){
 tot=t * 160000;
 d= tot * 5 /100;
 hasil= tot-d;
 printf("Harga Tiket = Rp.140.000,- \n ");
 printf("Total Harga Tiket = %.2f \n", hasil);
 return;
 }
 else{
 hasil= t * 140000;
 printf("Maaf Anda Tidak Mendapatkan Diskon \n");
 printf("Total Harga Tiket : %.1f\n", hasil);
 return;
 }
 }
 int main()
 {
 int pilihan1, pilihan2, ptiket, jumlah;
 mulai:
 printf("============== Tiket Kereta Api ================ \n");
 printf("1. Bandung - Solo\n");
 printf("2. Bandung - Yogjakarta\n");
 printf("0. Keluar \n");
 printf("============== Createb By Nurfiah ==============\n");
 printf("Pilihan Anda :");
 scanf_s("%d", &pilihan1);

switch (pilihan1)
 {
 case 1:
 a:
 printf("===== Jenis Tiket ====\n");
 printf("1. Eksekutif \n");
 printf("2. Bisnis \n");
 printf("3. Ekonomi \n");
 printf("0. Batal \n");
 printf("Pilihan Anda : ");
 scanf_s("%d", &ptiket);
 if(ptiket==1){
 printf("Masukkan Jumlah Tiket Yang Akan Dibeli : ");
 scanf_s("%d", &jumlah);
 bsek(jumlah);
 }
 else if(ptiket==2){
 printf("Masukkan Jumlah Tiket Yang Akan Dibeli : ");
 scanf_s("%d", &jumlah);
 bsbis(jumlah);
 }else if(ptiket==3){
 printf("Masukkan Jumlah Tiket Yang Akan Dibeli : ");
 scanf_s("%d", &jumlah);
 bseko(jumlah);
 }
 else{
 printf("Anda Harus Memilih Salah Satu Menu \n");
 }
 printf("==============================================\n");
 printf("1. Menu Utama \n");
 printf("0. Keluar \n");
 printf("Pilihan Anda :");
 scanf_s("%d", &pilihan2);
 if(pilihan2==1)
 {
 goto mulai;
 }
 else if(pilihan2==0){
 exit;
 }else{
 printf("Maaf Anda Tidak Memilih Menu 1 atau 0 \n");
 goto a;
 }
 break;
 case 2:
 b:
 printf("===== Jenis Tiket ====\n");
 printf("1. Eksekutif \n");
 printf("2. Bisnis \n");
 printf("3. Ekonomi \n");
 printf("0. Batal \n");
 printf("Pilihan Anda : ");
 scanf_s("%d", &ptiket);
 if(ptiket==1){
 printf("Masukkan Jumlah Tiket Yang Akan Dibeli : ");
 scanf_s("%d", &jumlah);
 byek(jumlah);
 }
 else if(ptiket==2){
 printf("Masukkan Jumlah Tiket Yang Akan Dibeli : ");
 scanf_s("%d", &jumlah);
 bybis(jumlah);

}else if(ptiket==3){
 printf("Masukkan Jumlah Tiket Yang Akan Dibeli : ");
 scanf_s("%d", &jumlah);
 byeko(jumlah);
 }
 else{
 printf("Anda Harus Memilih Salah Satu Menu \n");
 }
 printf("==============================================\n");
 printf("1. Menu Utama \n");
 printf("0. Keluar \n");
 printf("Pilihan Anda :");
 scanf_s("%d", &pilihan2);
 if(pilihan2==1)
 {
 goto mulai;

}
 else if(pilihan2==0){
 exit;
 }else{
 printf("Maaf Anda Tidak Memilih Menu 1 atau 0 \n");
 goto b;
 }
 break;
 case 0:
 exit;
 break;
 default:
 printf("Maaf... Anda Tidak Memilih Menu 1 atau 2 \n");
 goto mulai;
 break;
 }
 return(0);
 }

D. Video Tutorial

Demikian Tutorial Pembuatan Program Tiket Kereta Api menggunakan Bahasa C++.

Semoga Bermanfaat.. 🙂

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google+

You are commenting using your Google+ account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s