rendered paste body#include <iostream>
#include <string>
#include <fstream>
#include <vector>
using namespace std;
void readMenu(void);
void selection(void);
struct itemRack
{
public:
string item;
float price;
int itemCount;
};
int main(void)
{
//readMenu();
selection();
return 0;
}
void readMenu(void)
{
string line;
ifstream displayMenu;
displayMenu.open("Menu.txt");
if ( displayMenu.is_open())
{
cout << "The Menu For The Vending Maching is: " << endl;
while ( !displayMenu.eof() )
{
getline (displayMenu,line);
cout << line << endl;
}
}
else
{
cerr << "The Machine is Empty" << endl;
exit(100);
}
displayMenu.close();
}
void selection(void)
{
vector<itemRack> rack;
string line;
ifstream menu;
menu.open("Menu.txt");
if ( menu.is_open())
{
while (!menu.eof())
{
itemRack r;
menu >> r.item >> r.price >> r.itemCount;
rack.push_back( r );
}
}
/*for( int i=0; i < rack.size(); ++i )
{
cout << rack[i].item << " " << rack[i].price << " " << rack[i].itemCount << std::endl;
}*/
int selection;
cout << "Please Make a Selection: ";
cin >> selection;
if ( selection == 1 )
{
cout << "Item Selected: " << rack[1].item
<< "\nPrice: " << rack[1].price
<< "\nStock Remain: " << rack[1].itemCount << endl;
}
else if ( selection == 2 )
{
cout << "Item Selected: " << rack[2].item
<< "\nPrice: " << rack[2].price
<< "\nStock Remain: " << rack[2].itemCount << endl;
}
else if ( selection == 3 )
{
cout << "Item Selected: " << rack[3].item
<< "\nPrice: " << rack[3].price
<< "\nStock Remain: " << rack[3].itemCount << endl;
}
else if ( selection == 4 )
{
cout << "Item Selected: " << rack[4].item
<< "\nPrice: " << rack[4].price
<< "\nStock Remain: " << rack[4].itemCount << endl;
}
else if ( selection == 5 )
{
cout << "Item Selected: " << rack[5].item
<< "\nPrice: " << rack[5].price
<< "\nStock Remain: " << rack[5].itemCount << endl;
}
}