Ok, here it is:
Code:
#include <iostream>
#include <fstream>
#include <string>
#include <cassert>
#include <iomanip>
using namespace std;
struct menuItemType
{
string menuItem;
double menuPrice;
};
struct custItemType
{
string menuItem;
double menuPrice;
};
void getData(menuItemType menuList[], ifstream& inFile);
void showMenu(menuItemType menuList[], custItemType custItem[]);
//void printCheck(void);
int main()
{
menuItemType menuList[8];
custItemType custItem[25];
ifstream inFile;
ofstream outFile;
inFile.open("c:breakfast.txt");
if(!inFile)
{
cout<<"Cannot open input file."<<endl;
return 1;
}
//assert(inFile);
outFile.open("c:Menu.out");
assert(outFile);
getData(menuList, inFile);
showMenu(menuList, custItem);
inFile.close();
outFile.close();
return 0;
}
void getData(menuItemType menuList [], ifstream& inFile)
{
int counter=0;
while (inFile)
{
getline(inFile,menuList[counter].menuItem);
inFile>>menuList[counter].menuPrice;
counter++;
}
}
void showMenu(menuItemType menuList[], custItemType custItem[])
{
int g=0;
int counter=0;
int num=0;
int i=0;
for (counter=0; counter<8; counter++)
{
cout<<"("<<counter+1<<") "<<menuList[counter].menuItem<<" "<<menuList[counter].menuPrice<<endl;
}
cout<<endl;
cout<<"Enter item's # [1-8] (0 to stop entering): ";
cin>>num;
cout<<" "<<menuList[num-1].menuItem<<endl;
custItem[i].menuItem==menuList[num].menuItem;
i++;cout<<i<<" items. ";
while (num!=0)
{
cout<<"(inside loop) Enter item's number [1-"<<counter<<"] (0 to stop entering): ";
cin>>num;
//cout<<" "<<menuList[num-1].menuItem<<endl;
custItem[i].menuItem==menuList[num].menuItem;
i++;
cout<<custItem[0].menuItem<<i<<" items. ";
}
cout<<"First Item Entered: "<<custItem[0].menuItem<<endl;
for (g=1; g<i; g++)
cout<<custItem[g].menuItem;
}