const int size = 5;
Food foods[size] = {};
cout << "请输入你喜欢的" << size << "个食物,并给它们打分。(分数为0-10之间的小数)"<<endl;
cout << "请输入你喜欢的食物的名称:" << endl;
for (int i = 0; i < size; i++) {
cin >> foods[i].foodName;
cout << "请给你喜欢的食物打分:" << endl;
cin >> foods[i].foodScore;
if (foods[i].foodScore < 0 || foods[i].foodScore > 10) {
cout << "Warning! 分数超出范围!" << endl << "请重新输入第" << i + 1 << "个食物的名称:" << endl;
i--;
}
else if(i<size-1){
cout << "请输入第" << i + 2 << "个食物的名称:" << endl;
}
}
for (/*i = 0*/int i = 0; /*i < size;*/i < size-1; i++) {
for (int j = i + 1; j < size; j++) {
Food temp;
if (foods[i].foodScore < foods[j].foodScore) {
temp = foods[i];
foods[i] = foods[j];
foods[j] = temp;
}
}
}
// i = 0 1 2 3 (i+1)j = 1 2 3 4
cout << "排名:食物名称(分数)" << endl;
for (int i = 0; i < size; i++) {
cout << i + 1 << ":" << foods[i].foodName << "(" << foods[i].foodScore << ")" << endl;
}