-->

Program Mendata Jadwal Penerbangan Pesawat - Struktur C/C++


Studi Kasus Post Test 5.3 (Struktur Data - Modul 5)


Data sebuah rute penerbangan pesawat udara terdiri atas nomer penerbangan, kota asal, kota tujuan, hari terbang, waktu keberangkatan, dan waktu tiba.Hari terbang dinyatakan dengan kode, 0 menyatakan hari minggu, 1 menyatakan senin dan seterusnya
ASAL
TUJUAN
HARI
BERANGKAT
TIBA
NO. FLIGHT
Jakarta
Medan
0123456
09:20
11:35
GA 142
Jakarta
Medan
0123456
13:00
15:15
GA 146
Jakarta
Surabaya
0123456
05:00
06:20
GA 300
Jakarta
Surabaya
0123456
06:00
07:20
GA 302
Jakarta
Surabaya
0123456
09:00
10:20
GA 308
Denpasar
Melbourne
1
23:55
07:25
GA 718
Melbourne
Denpasar
2
09:55
13:55
GA 719


#include <conio.h>
#include <stdio.h>
#include <string.h>

char asal[3][10] = {"Jakarta", "Denpasar", "Melbourne"};
char tujuan[4][10] = {"Medan", "Surabaya", "Melbourne", "Denpasar"};
char berangkat[7][10] = {"09:20", "13:00", "05:00", "06:00", "09:00", "23:55", "09:55"};
char tiba[7][10] = {"11:35", "15:15", "06:30", "07:20", "10:20", "07:25", "13:55"};
char no_flight[7][10] = {"GA 142", "GA 146", "GA 300", "GA 302", "GA 308", "GA 718", "GA 719"};

struct jadwal  //struktur penerbangan
{
char asal[20];
char tujuan[20];
char hari[20];
char berangkat[10];
char tiba[10];
char no_flight[10];
}jdw;         

struct konsumen  //struktur data konsumen
{
 char nama[20];
 int jml_tiket;
}kon;

main(void)
{
int hari, kode;  // variabel pemilihan hari dan kode jadwal
 // tampilan tabel menu
 printf ("\t\t     Jadwal Penerbangan Kuningan Air\n");
 printf ("\t\t=======================================\n");
 printf ("========================================================================\n");
 printf ("|Kode|    Asal   |  Tujuan   |  Hari   | Berangkat |  Tiba   |No.flight|\n");
 printf ("========================================================================\n");
 printf ("| 1  |  Jakarta  |  Medan    | 0123456 |  09 : 20  | 11 : 35 |  GA 142 |\n");
 printf ("| 2  |  Jakarta  |  Medan    | 0123456 |  13 : 00  | 15 : 15 |  GA 146 |\n");
 printf ("| 3  |  Jakarta  | Surabaya  | 0123456 |  05 : 00  | 06 : 20 |  GA 300 |\n");
 printf ("| 4  |  Jakarta  | Surabaya  | 0123456 |  06 : 00  | 07 : 20 |  GA 302 |\n");
 printf ("| 5  |  Jakarta  | Surabaya  | 0123456 |  09 : 00  | 10 : 20 |  GA 308 |\n");
 printf ("| 6  | Denpasar  | Melbourne |    1    |  23 : 55  | 07 : 25 |  GA 718 |\n");
 printf ("| 7  | Melbourne | Denpasar  |    2    |  09 : 55  | 13 : 55 |  GA 719 |\n");
 printf ("========================================================================\n");
 printf (" ket. 0 Menunjukan Minggu Dan 1-6 Menunjukan Senin-Sabtu\n\n");
 //input data dan pemilihan pada tabel
 printf ("Nama \t\t\t : "); scanf ("%s", &kon.nama);
 printf ("Jumlah Tiket \t\t : "); scanf ("%d", &kon.jml_tiket);
 printf ("Kode Penerbangan \t : "); scanf ("%d", &kode);
 
 //pemilihan data yang dipilih sesuai kode
 if (kode == 1)
 {
  strcpy (jdw.asal, asal[0]);
  strcpy (jdw.tujuan, tujuan[0]);
  printf ("Hari Penerbangan \t : "); scanf ("%d", &hari);
  strcpy (jdw.berangkat, berangkat[0]);
  strcpy (jdw.tiba, tiba[0]);
  strcpy (jdw.no_flight, no_flight[0]);
 }
 else
  if (kode == 2)
  {
   strcpy (jdw.asal, asal[0]);
   strcpy (jdw.tujuan, tujuan[0]);
   printf ("Hari Penerbangan \t : "); scanf ("%d", &hari);
   strcpy (jdw.berangkat, berangkat[1]);
   strcpy (jdw.tiba, tiba[1]);
   strcpy (jdw.no_flight, no_flight[1]);
  }
  else
   if (kode == 3)
   {
    strcpy (jdw.asal, asal[0]);
    strcpy (jdw.tujuan, tujuan[1]);
    printf ("Hari Penerbangan \t : "); scanf ("%d", &hari);
    strcpy (jdw.berangkat, berangkat[2]);
    strcpy (jdw.tiba, tiba[2]);
    strcpy (jdw.no_flight, no_flight[2]);
   }
   else
    if (kode == 4)
    {
     strcpy (jdw.asal, asal[0]);
     strcpy (jdw.tujuan, tujuan[1]);
     printf ("Hari Penerbangan \t : "); scanf ("%d", &hari);
     strcpy (jdw.berangkat, berangkat[3]);
     strcpy (jdw.tiba, tiba[3]);
     strcpy (jdw.no_flight, no_flight[3]);
    }
    else
     if (kode == 5)
     {
      strcpy (jdw.asal, asal[0]);
      strcpy (jdw.tujuan, tujuan[1]);
      printf ("Hari Penerbangan \t : "); scanf ("%d", &hari);
      strcpy (jdw.berangkat, berangkat[4]);
      strcpy (jdw.tiba, tiba[4]);
      strcpy (jdw.no_flight, no_flight[4]);
     }
     else
      if (kode == 6)
      {
       strcpy (jdw.asal, asal[1]);
       strcpy (jdw.tujuan, tujuan[2]);
       printf ("Hari Penerbangan \t : "); scanf ("%d", &hari);
       strcpy (jdw.berangkat, berangkat[5]);
       strcpy (jdw.tiba, tiba[5]);
       strcpy (jdw.no_flight, no_flight[5]);
      }
      else
       if (kode == 7)
       {
        strcpy (jdw.asal, asal[2]);
        strcpy (jdw.tujuan, tujuan[3]);
        printf ("Hari Penerbangan \t : "); scanf ("%d", &hari);
        strcpy (jdw.berangkat, berangkat[6]);
        strcpy (jdw.tiba, tiba[6]);
        strcpy (jdw.no_flight, no_flight[6]);
       }
       
//pemilihan hari dari kode angka menjadi huruf       
 if (hari == 0)
  {
   strcpy (jdw.hari,"Minggu");
  }
  else
   if (hari == 1)
   {
    strcpy (jdw.hari,"Senin");
   }
   else
    if (hari == 2)
    {
     strcpy (jdw.hari,"Selasa");
    }
    else 
     if (hari == 3)
     {
      strcpy (jdw.hari,"Rabu");
     }
     else
      if (hari == 4)
      {
       strcpy (jdw.hari,"Kamis");
      }
      else
       if (hari == 5)
       {
        strcpy (jdw.hari,"Jumat");
       }
       else
        if (hari == 6)
        {
         strcpy (jdw.hari,"Sabtu");
        }
 
 //menampilkan hasil inputan
 printf ("\n\n||======================================||\n");
 printf ("Nama             : %s\n", kon.nama);
 printf ("Kode Penerbangan : %d\n", kode);
 printf ("Jumlah Tiket     : %d\n", kon.jml_tiket);
 printf ("Asal             : %s\n", jdw.asal);
 printf ("Tujuan           : %s\n", jdw.tujuan);
 printf ("Hari penerbangan : %s\n", jdw.hari);
 printf ("Berangkat        : %s\n", jdw.berangkat);
 printf ("Tiba             : %s\n", jdw.tiba);
 printf ("No.FLIGHT        : %s\n", jdw.no_flight);
 printf ("||======================================|| ");
 getch();
}

Hasil Running  &  Keterangan

 

 

Berlangganan update artikel terbaru via email:

0 Response to "Program Mendata Jadwal Penerbangan Pesawat - Struktur C/C++"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel