#include <iostream>
#include <string>
using namespace std;
struct soda
{
string name;
float cost;
int inventory;
} ;
soda GetSodaInfo( ) ;
void DisplaySodaOptions( soda drinks[ ] , int SIZE) ;
int main( )
{
//Create Array to Hold Soda Info
const int SIZE = 5 ;
soda drinks[ SIZE] ;
//Store Info for Each Soda
for ( int i = 0 ; i < SIZE; ++ i)
{
drinks[ i] = GetSodaInfo( ) ;
}
cout << endl;
//Display Soda Options
DisplaySodaOptions( drinks, SIZE) ;
cout << endl;
//User Select Option
cout << "Enter Choice (1-5): " ;
return 0 ;
}
soda GetSodaInfo( )
{
soda x;
cout << "Enter Soda Information: Press Enter After Each Entry: " << endl;
cin >> x.name ;
cin >> x.cost ;
cin >> x.inventory ;
return x;
}
void DisplaySodaOptions( soda drinks [ ] , int SIZE)
{
cout << "Enter Soda Selection: " << endl << endl;
cout << "Options are: " << endl;
for ( int i = 0 ; i < SIZE; ++ i)
{
cout << i + 1 << ". " << drinks[ i] .name ;
if ( i < SIZE - 1 )
cout << ", " ;
}
cout << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IHNvZGEKewoJc3RyaW5nIG5hbWU7CglmbG9hdCBjb3N0OwoJaW50IGludmVudG9yeTsKfTsKCnNvZGEgR2V0U29kYUluZm8oKTsKCnZvaWQgRGlzcGxheVNvZGFPcHRpb25zKHNvZGEgZHJpbmtzW10sIGludCBTSVpFKTsKCmludCBtYWluKCkKewovL0NyZWF0ZSBBcnJheSB0byBIb2xkIFNvZGEgSW5mbwoJY29uc3QgaW50IFNJWkUgPSA1OwoJc29kYSBkcmlua3NbU0laRV07CgovL1N0b3JlIEluZm8gZm9yIEVhY2ggU29kYQkKCWZvciAoaW50IGkgPSAwOyBpIDwgU0laRTsgKytpKQoJewoJCWRyaW5rc1tpXSA9IEdldFNvZGFJbmZvKCk7Cgl9Cgljb3V0IDw8IGVuZGw7CgovL0Rpc3BsYXkgU29kYSBPcHRpb25zCQoJRGlzcGxheVNvZGFPcHRpb25zKGRyaW5rcywgU0laRSk7Cgljb3V0IDw8IGVuZGw7CgkKLy9Vc2VyIFNlbGVjdCBPcHRpb24KY291dCA8PCAiRW50ZXIgQ2hvaWNlICgxLTUpOiAiOwoJCgkKCXJldHVybiAwOwp9Cgpzb2RhIEdldFNvZGFJbmZvKCkKewoJc29kYSB4OwoJY291dCA8PCAiRW50ZXIgU29kYSBJbmZvcm1hdGlvbjogUHJlc3MgRW50ZXIgQWZ0ZXIgRWFjaCBFbnRyeTogIiA8PCBlbmRsOwoJY2luID4+IHgubmFtZTsKCWNpbiA+PiB4LmNvc3Q7CgljaW4gPj4geC5pbnZlbnRvcnk7CglyZXR1cm4geDsKfQoKdm9pZCBEaXNwbGF5U29kYU9wdGlvbnMoc29kYSBkcmlua3MgW10sIGludCBTSVpFKQp7Cgljb3V0IDw8ICJFbnRlciBTb2RhIFNlbGVjdGlvbjogIiA8PCBlbmRsIDw8IGVuZGw7Cgljb3V0IDw8ICJPcHRpb25zIGFyZTogIiA8PCBlbmRsOwoJCglmb3IgKGludCBpID0gMDsgaSA8IFNJWkU7ICsraSkKCXsKCQljb3V0IDw8IGkgKyAxIDw8ICIuICIgPDwgZHJpbmtzW2ldLm5hbWU7CgkJaWYoaSA8IFNJWkUgLSAxKQoJCQljb3V0IDw8ICIsICI7Cgl9Cgljb3V0IDw8IGVuZGw7Cn0KCgo=