怎么通过更改这行代码使其让学生一个一个输入
时间: 2024-09-24 22:03:02 浏览: 27
当前的代码是一段一次性接收所有5名学生信息的,如果你想让学生一个接一个地输入,你可以将for循环去掉,改为一个无限循环或者直至用户选择停止为止。这里是一个简单的改版:
```cpp
while (true) {
cout << "请输入第" << students.size() + 1 << "名学生的姓名:"; // 更新索引显示已输入的学生数量
string name;
cin >> name;
if (name == "结束") { // 用户输入"结束"时跳出循环
break;
}
cout << "请输入" << name << "该学生的成绩:";
int score;
cin >> score;
students[name] = score; // 存储学生信息
totalScore += score; // 累加成绩
// 可选:输出每录入一名学生的进度信息
cout << "已记录学生:" << name << ", 成绩:" << score << endl;
}
```
这段代码会持续询问用户输入,直到用户输入“结束”字符,才停止输入并结束循环。
阅读全文