Contoh Program C++

31/01/2011 13:10

Menu Utama Program

Menu Pertama:

Menu Kedua:

Menu Ketiga :  EXIT PROGRAM

Listing Program:

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
 
                /*Membuat Structure dengan nama tiket*/
    struct
   {
        char       kodetiket, *jurusan;
        int   harga, jumlahbeli, subtotal;
   } tiket[10];
 
   /*Variable Tambahan*/
   char  namapembeli[10],pilihan,inputdata;
   int   totalpembayaran;
   int   i, jumlahdata;
 
   /*Function subtotal*/
   sub()
   {
                tiket[i].subtotal = tiket[i].jumlahbeli * tiket[i].harga ;
   }
 
   /*Function totalbayar*/
   total()
   {
                totalpembayaran = tiket[i].subtotal + totalpembayaran ;
   }
 
main()
{
   awal:
   clrscr();
   cout<<"\t      PROGRAM UTAMA \n";
   cout<<"\t PENJUALAN TIKET PESAWAT \n";
                cout<<"-------------------------------------------\n";
   cout<<endl;
   cout<<"Menu Utama : 1. INPUT DATA     \n" ;
   cout<<"                         2. TAMPILKAN DATA \n" ;
   cout<<"                         3. Exit           \n" ;
   cout<<endl;
   cout<<"Masukan Pilihan Menu[1/2/3]: "; cin>>pilihan;
   clrscr();
   if(pilihan=='1')
                goto pertama;
   else if(pilihan=='2')
                                goto kedua;
   else if(pilihan=='3')
                                goto ketiga;
 
         pertama:
         cout<<" /*Menu Pilihan Pertama*/ "<<endl;
         cout<<endl;
         cout<<"Nama Pembeli     : "; cin>>namapembeli;
         cout<<"Jumlah Data Tiket: "; cin>>jumlahdata;
         cout<<endl;
         for(i=1; i<=jumlahdata; i++)
         {
                cout<<"Data Tiket Ke- "<<i<<" : "<<endl;
            cout<<"\t Kode Tiket[A/B]   : "; cin>>tiket[i].kodetiket;
            cout<<"\t Jumlah Pesan Tiket: "; cin>>tiket[i].jumlahbeli;
            cout<<endl;
            if(tiket[i].kodetiket=='A')
            {
                tiket[i].jurusan="Bali";
               tiket[i].harga=50000;
            }
            else
            {
                tiket[i].jurusan="Samarinda";
               tiket[i].harga=70000;
            }
         sub();
         total();
         }
         cout<<endl;
         cout<<"Kembali Ke Menu Utama[Y/T]: ";cin>>inputdata;
                if(inputdata=='Y')
                goto awal;
            else
                goto ketiga;
 
            clrscr();
            kedua:
            cout<<" /*Menu Pilihan Kedua*/ "<<endl;
            cout<<endl;
            cout<<"RINCIAN DATA PENJUALAN TIKET \n";
            cout<<endl;
            cout<<"Nama Pembeli : "<<namapembeli<<endl;
            cout<<"=======================================================\n";
            cout<<"No Kode_Tiket Jurusan   Harga    Jumlah_Beli Subtotal \n";
            cout<<"=======================================================\n";
            for(i=1; i<=jumlahdata; i++)
            {
                cout<<setiosflags(ios::left)<<setw(3)<<i;
               cout<<setiosflags(ios::left)<<setw(11)<<tiket[i].kodetiket;
               cout<<setiosflags(ios::left)<<setw(10)<<tiket[i].jurusan;
               cout<<setiosflags(ios::left)<<setw(9)<<tiket[i].harga;
               cout<<setiosflags(ios::left)<<setw(12)<<tiket[i].jumlahbeli;
               cout<<setiosflags(ios::left)<<setw(12)<<tiket[i].subtotal<<endl;
            }
            cout<<"=======================================================\n";
            cout<<"\t\t Total Pembayaran :Rp. "<<totalpembayaran<<endl;
            cout<<endl;
            cout<<"Kembali Ke Menu Utama[Y/T]: ";cin>>inputdata;
                if(inputdata=='Y')
                goto awal;
            else
                goto ketiga;
           getch();
   ketiga:
}