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