我收到一个文本文档,它是餐厅的菜单。该文件有一份食物清单和价格。该文件是 Ch9_Ex4Data.txt,我需要为客户显示它。我需要使用结构 menuItemType 和 menuItem 类型为 string 和 menuPrice 为 double 类型。我还需要使用该结构的一个数组menuList,一个将数据加载到数组中的函数getData,以及一个显示菜单的函数showMenu。
我的问题是当尝试显示菜单时,我得到的结果甚至与文档本身都不接近。
这是我的代码的一部分(我认为不正确的部分):
struct menuItemType
{
string menuItem;
double menuPrice;
};
void welcome()
{
menuItemType menuList[8];
char ready;
int millisecond = 1000;
ifstream infile;
infile.open("Ch9_Ex4Data.txt");
getData(infile, menuList);
...
showMenu(menuList);
...
}
void getData(ifstream& infile, menuItemType menuList[])
{
int i;
for(i= 0; i < 8; i++)
{
infile >> menuList[i].menuItem >> menuList[i].menuPrice;
}
}
void showMenu(menuItemType menuList[])
{
int i;
for(i = 0; i < 8; i++)
{
cout << menuList[i].menuItem << endl;
cout << menuList[i].menuPrice << endl;
}
}
text file:
Plain Egg
1.45
Bacon and Egg
2.45
Muffin
0.99
French Toast
1.99
Fruit Basket
2.49
Cereal
0.69
Coffee
0.50
Tea
0.75