怎么用c++反复从键盘读取学生成绩
时间: 2024-11-11 09:32:28 浏览: 14
在 C++ 中,你可以使用 `cin` 对象从标准输入(通常是键盘)反复读取学生成绩。下面是一个简单的示例程序,它会提示用户输入学生的姓名和分数,然后将这些信息存储在一个结构体数组中:
```cpp
#include <iostream>
#include <string>
// 定义一个用于存储学生数据的结构体
struct Student {
std::string name;
int score;
};
int main() {
const int MAX_STUDENTS = 10; // 最大学生数
Student students[MAX_STUDENTS]; // 学生数组
for (int i = 0; i < MAX_STUDENTS; ++i) {
std::cout << "请输入第 " << (i+1) << " 名学生的姓名和分数:\n";
std::cout << "姓名:";
std::getline(std::cin, students[i].name);
std::cout << "分数:";
std::cin >> students[i].score;
std::cout << "\n";
// 如果你想继续添加更多学生,可以添加条件判断如:std::cin.get() 或者询问用户是否还要输入
char continueInput;
std::cout << "是否继续输入?(y/n): ";
std::cin >> continueInput;
if (continueInput != 'y' && continueInput != 'Y') {
break;
}
}
// 然后你可以遍历数组显示所有学生的成绩
for (int i = 0; i < MAX_STUDENTS; ++i) {
std::cout << "学生 " << students[i].name << " 的成绩是:" << students[i].score << std::endl;
}
return 0;
}
```
当你运行这个程序时,它会不断循环询问输入,直到用户停止输入或者达到最大学生数为止。
阅读全文