レストランのメニューであるテキスト ドキュメントが渡されます。ドキュメントには、食品と価格のリストがあります。ファイルは Ch9_Ex4Data.txt で、お客様に表示する必要があります。string 型の menuItem と double 型の menuPrice を持つ構造体 menuItemType を使用する必要があります。また、構造体の配列 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