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();
}
0 Response to "Program Mendata Jadwal Penerbangan Pesawat - Struktur C/C++"
Post a Comment