All pastes #445701 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-04-18 01:19 UTC
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;
	}
	
}