Berikut adalah contoh program C++ untuk menghasilkan tiket pesawat lengkap beserta penjelasan fungsi yang digunakan:
C++
#include <iostream>
#include <string>
using namespace std;
// Struktur data untuk tiket pesawat
struct TiketPesawat {
string maskapai;
string tujuan;
string tanggal;
string jam;
int harga;
};
// Fungsi untuk mengisi data tiket pesawat
void isiData(TiketPesawat& tiket) {
cout << "Masukkan maskapai: ";
getline(cin, tiket.maskapai);
cout << "Masukkan tujuan: ";
getline(cin, tiket.tujuan);
cout << "Masukkan tanggal: ";
getline(cin, tiket.tanggal);
cout << "Masukkan jam: ";
getline(cin, tiket.jam);
cout << "Masukkan harga: ";
cin >> tiket.harga;
cin.ignore();
}
// Fungsi untuk menampilkan data tiket pesawat
void tampilkanData(const TiketPesawat& tiket) {
cout << "Maskapai: " << tiket.maskapai << endl;
cout << "Tujuan: " << tiket.tujuan << endl;
cout << "Tanggal: " << tiket.tanggal << endl;
cout << "Jam: " << tiket.jam << endl;
cout << "Harga: " << tiket.harga << endl;
}
int main() {
TiketPesawat tiket;
cout << "=== Program Tiket Pesawat ===" << endl;
isiData(tiket);
cout << endl << "=== Tiket Pesawat Anda ===" << endl;
tampilkanData(tiket);
return 0;
}
C++Program di atas akan menghasilkan tiket pesawat dengan informasi seperti maskapai, tujuan, tanggal, jam, dan harga.
Fungsi tampilkan
Data digunakan untuk menampilkan informasi tiket pesawat yang diberikan sebagai argumen.
Contoh lain
C++
#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
struct data
{
char name[10][20], email[10][30];
int ktp[20], hp[13],kursi=100,stok=150,ready=300;
int limit,sedia,cukup,masih,harga,choose,tanggal;
};
data data1;
one()
{
cout<<"Masukkan Tanggal Keberangkatan [1 - 30]: ";
cin>>data1.tanggal;
if (data1.tanggal>31){
cout<<"Input Salah ";
return 0;
}
cout<< "================================\n";
cout<< "| Kelas-Kelas Yang Tersedia |\n";
cout<< "================================\n";
cout<< "| 1. Bisnis |\n";
cout<< "| 2. Eksekutif |\n";
cout<< "| 3. Ekonomi |\n";
cout<< "================================\n";
cout<< "Masukkan pilihan anda [1..3]? ";
cin>>data1.choose;
if (data1.choose==1)
{
data1.sedia=data1.kursi-data1.limit;
cout<<"Kursi yang masih tersedia : "<<data1.sedia<<endl;
cout<<"Masukkan Jumlah Kursi : ";
cin>>data1.limit;
cout<<endl;
data1.harga=data1.limit*1000000;
}
else if (data1.choose==2)
{
data1.cukup=data1.stok-data1.limit;
cout<<"Kursi yang masih tersedia : "<<data1.cukup<<endl;
cout<<"Masukkan Jumlah Kursi : ";
cin>>data1.limit;
cout<<endl;
data1.harga=data1.limit*800000;
}
else if (data1.choose==3)
{
data1.masih=data1.ready-data1.limit;
cout<<"Kursi yang masih tersedia : "<<data1.masih<<endl;
cout<<"Masukkan Jumlah Kursi : ";
cin>>data1.limit;
cout<<endl;
data1.harga=data1.limit*500000;
}
else {
cout<<"Inputan Anda Salah";
}
for(int x=1; x<=data1.limit; x++)
{
cout<<endl;
cout<<"Penumpang :" <<x;
cout<< endl;
cout<<"Nama Penumpang = ";
cin>>data1.name[x];
cout<<"No KTP = ";
cin>>data1.ktp[x];
cout<<"No HP = ";
cin>> data1.hp[x];
cout<<"Email = ";
cin>> data1.email[x];
}
system("cls");
for(int x=1; x<=data1.limit; x++)
{
cout<<"Jumlah Kursi Yang Telah Anda Pesan :" <<data1.limit<<" buah, untuk keberangkatan pada tanggal "<<data1.tanggal;
cout<< endl;
cout<<"Nama Penumpang yang telah di input :"<< data1.name[x];
cout<< endl;
cout<<"No KTP = "<<data1.ktp[x];
cout<< endl;
cout<<"No HP = "<<data1.hp[x];
cout<< endl;
cout<<"Email = "<<data1.email[x];
cout<<endl;
cout<<endl;
}
cout<< endl;
cout<<"Total Yang Harus Dibayar : "<<data1.harga;
}
// Ini adalah batas terakhir struct
int main ()
{
char nama [3][30];
int opsi,sedia, ulang,pilih;
char lagi,awal;
awal :
system ("cls");
cout<< "================================\n";
cout<< "| TRAVELIKA |\n";
cout<< "|Booking Tiket Aman, dan Mudah |\n";
cout<< "================================\n";
cout<< endl;
cout <<"1. Pesawat ";
cout <<endl;
cout <<"2. Kereta Api ";
cout <<endl;
cout <<"3. Bus ";
cout <<endl;
cout <<"4. Lihat Pesanan ";
cout <<endl;
cout <<"5. Keluhan ";
cout <<endl;
cout <<endl;
cout <<"Masukkan Pilihan Anda :";
cin >> opsi;
cout <<endl;
switch (opsi)
{
case 1:
system ("cls");
cout<< "================================\n";
cout<< "| Nama Maskapai Yang Tersedia |\n";
cout<< "================================\n";
cout<< "| 1. Garuda Indonesia |\n";
cout<< "| 2. Batik Air |\n";
cout<< "| 3. Sriwijaya Air |\n";
cout<< "| 4. Air Asia |\n";
cout<< "| 5. Citilink |\n";
cout<< "| 6. Lion Air |\n";
cout<< "| 7. NAM Air |\n";
cout<< "| 8. Tiger Air |\n";
cout<< "| 9. Wings Air |\n";
cout<< "| 10. Mandala Air |\n";
cout<< "================================\n";
cout<< "Masukkan pilihan anda [1..10]? ";
cin>>pilih;
cout<< "\n";
if (pilih==1){
one();
}
else if (pilih==2) {
one();
}
else if (pilih==3) {
one();
}
else if (pilih==4) {
one();
}
else if (pilih==5) {
one();
}
else if (pilih==6) {
one();
}
else if (pilih==7) {
one();
}
else if (pilih==8) {
one();
}
else if (pilih==9) {
one();
}
else if (pilih==10) {
one();
}
else {
cout<< "Maaf input yang anda masukkan salah, silahkan coba lagi \n\n";
}
cout << endl;
cout <<"Pesan Lagi ? [y / t] :";
cin >> lagi;
if (lagi == 'y')
goto awal;
else
{
cout <<"See You.!";
}
break;
case 2:
system ("cls");
cout<< "================================\n";
cout<< "| Jurusan Kereta Yang Tersedia |\n";
cout<< "================================\n";
cout<< "| 1. Jakarta - Surabaya |\n";
cout<< "| 2. Jakarta - Bandung |\n";
cout<< "| 3. Jakarta - Bogor |\n";
cout<< "| 4. Jakarta - Jogja |\n";
cout<< "| 5. Jakarta - Solo |\n";
cout<< "| 6. Jakarta - Tegal |\n";
cout<< "| 7. Jakarta - Kudus |\n";
cout<< "| 8. Jakarta - Purwakarta |\n";
cout<< "| 9. Jakarta - Bekasi |\n";
cout<< "| 10. Jakarta - Tangerang |\n";
cout<< "================================\n";
cout<< "Masukkan pilihan anda [1..10]? ";
cin>>pilih;
cout<< "\n";
if (pilih==1){
one();
}
else if (pilih==2) {
one();
}
else if (pilih==3) {
one();
}
else if (pilih==4) {
one();
}
else if (pilih==5) {
one();
}
else if (pilih==6) {
one();
}
else if (pilih==7) {
one();
}
else if (pilih==8) {
one();
}
else if (pilih==9) {
one();
}
else if (pilih==10) {
one();
}
else {
cout<< "Maaf input yang anda masukkan salah, silahkan coba lagi \n\n";
}
cout << endl;
cout <<"Pesan Lagi ? [y / t] :";
cin >> lagi;
if (lagi == 'y')
goto awal;
else
{
cout <<"See You.!";
}
break;
case 3:
system ("cls");
cout<< "==========================================\n";
cout<< "| Jurusan Bus Yang Tersedia dari Jakarta |\n";
cout<< "==========================================\n";
cout<< "| 1. Jakarta - Surabaya |\n";
cout<< "| 2. Jakarta - Bandung |\n";
cout<< "| 3. Jakarta - Semarang |\n";
cout<< "| 4. Jakarta - Jogja |\n";
cout<< "| 5. Jakarta - Solo |\n";
cout<< "| 6. Jakarta - Medan |\n";
cout<< "| 7. Jakarta - Lampung |\n";
cout<< "| 8. Jakarta - Bali |\n";
cout<< "| 9. Jakarta - Palembang |\n";
cout<< "| 10. Jakarta - Aceh |\n";
cout<< "==========================================\n";
cout<< "Masukkan pilihan anda [1..10]? ";
cin>>pilih;
cout<< "\n";
if (pilih==1){
one();
}
else if (pilih==2) {
one();
}
else if (pilih==3) {
one();
}
else if (pilih==4) {
one();
}
else if (pilih==5) {
one();
}
else if (pilih==6) {
one();
}
else if (pilih==7) {
one();
}
else if (pilih==8) {
one();
}
else if (pilih==9) {
one();
}
else if (pilih==10) {
one();
}
else {
cout<< "Maaf input yang anda masukkan salah, silahkan coba lagi \n\n";
}
cout << endl;
cout <<"Pesan Lagi ? [y / t] :";
cin >> lagi;
if (lagi == 'y')
goto awal;
else
{
cout <<"See You.!";
}
break;
case 4 :
cout<<"Pesanan Anda Adalah : ";
cout<<endl;
for(int x=1; x<=data1.limit; x++)
{
cout<<"Jumlah Kursi Yang Telah Anda Pesan :" <<data1.limit<<" buah, untuk keberangkatan pada tanggal "<<data1.tanggal;
cout<< endl;
cout<<"Nama Penumpang yang telah di input :"<< data1.name[x];
cout<< endl;
cout<<"No KTP = "<<data1.ktp[x];
cout<< endl;
cout<<"No HP = "<<data1.hp[x];
cout<< endl;
cout<<"Email = "<<data1.email[x];
cout<<endl;
cout<<endl;
}
cout<< endl;
cout<<"Total Yang Harus Dibayar : "<<data1.harga<<endl<<endl;
cout <<"Pesan Lagi ? [y / t] :";
cin >> lagi;
if (lagi == 'y')
goto awal;
else
{
cout <<"See You.!";
}
break;
case 5 :
system("cls");
cout<<"Untuk menyampaikan keluhan secara langsung kepada customer service kami, silahkan hubungi nomor berikut : "<<endl;
cout<<"021-265439 "<<endl<<endl;
cout<<"Email : cs@travelika.com "<<endl<<endl;
cout<<"Untuk booking lebih mudah, cepat, dan aman, silahkan install aplikasi Travelika di HP mu !"<<endl<<endl;
cout <<"Pesan Lagi ? [y / t] :";
cin >> lagi;
if (lagi == 'y')
goto awal;
else
{
cout <<"See You.!";
}
break;
}
return 0;
return 0;
}
C++Silakan mencoba menjalankan program di atas untuk melihat hasilnya. Anda juga dapat mengubah data tiket pesawat sesuai kebutuhan.
Leave a Reply