AncientGigas

RezpectBlog - Nested Struct C++

May 20th, 2019
679
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. main(){
  6.     int a;
  7.     cout<<endl<<"TOSERBA 'Cak John'"<<endl;
  8.     cout<<"Jumlah Order : ";cin>>a; //input jumlah order untuk Struct Array order
  9.    
  10.     struct produk{ //membuat struct produk
  11.         int id; //elemen id dari struct produk
  12.         string nama; //elemen nama dari struct produk
  13.         int jml; //elemen jml dari struct produk
  14.         int harga; //elemen harga dari struct produk
  15.     };
  16.    
  17.     struct order{ //membuat struct order
  18.         int idorder; //elemen id dari struct order
  19.         string pelanggan; //elemen pelanggan dari struct order
  20.         struct produk prod; //elemen struct produk dengan nama objek prod dari struct order
  21.     };
  22.     struct order orders[a]; //memberi nama object orders untuk struct order dengan tipe array
  23.  
  24.    
  25.     cout<<"[Input Order]"<<endl;
  26.     for(int i=0;i<a;i++){ //perulangan untuk membuat fungsi input data ke struct orders
  27.         cout<<"ID Order : ";cin>>orders[i].idorder; //memanggil elemen idorder dari struct orders
  28.         cout<<"Nama Pelanggan : ";cin>>orders[i].pelanggan;
  29.         cout<<"ID Produk :";cin>>orders[i].prod.id;
  30.         cout<<"Nama Produk : ";cin>>orders[i].prod.nama; //memanggil elemen nama dari struct prod yang berada di dalam struct orders
  31.         cout<<"Jumlah Produk : ";cin>>orders[i].prod.jml;
  32.         cout<<"Harga Produk : ";cin>>orders[i].prod.harga;
  33.         cout<<endl;
  34.     }
  35.     cout<<"[Output Order]"<<endl;
  36.     for(int i=0;i<a;i++){ //perulangan untuk menampilan data dari struct orders
  37.         cout<<"ID Order : "<<orders[i].idorder<<endl; //memanggil elemen idorder dari struct orders
  38.         cout<<"Nama Pelanggan : "<<orders[i].pelanggan<<endl;
  39.         cout<<"ID Produk :"<<orders[i].prod.id<<endl;
  40.         cout<<"Nama Produk : "<<orders[i].prod.nama<<endl; //memanggil elemen nama dari struct prod yang berada di dalam struct orders
  41.         cout<<"Jumlah Produk : "<<orders[i].prod.jml<<endl;
  42.         cout<<"Harga Produk : "<<orders[i].prod.harga<<endl;
  43.         cout<<endl;
  44.     }
  45. }
RAW Paste Data