用C++写一个循环结构体可以输入20名学生的ID和名字
时间: 2024-09-24 10:29:08 浏览: 47
当然,你可以使用C++的`std::vector`来创建一个动态数组,并结合循环结构来存储和处理学生的信息。这里是一个简单的例子:
```cpp
#include <iostream>
#include <string>
using namespace std;
struct Student {
int id;
string name;
};
int main() {
vector<Student> students; // 创建一个学生向量
const int MAX_STUDENTS = 20;
for (int i = 0; i < MAX_STUDENTS; i++) { // 循环20次
Student student;
cout << "请输入第" << i+1 << "位学生的ID: ";
cin >> student.id;
cout << "请输入第" << i+1 << "位学生的名字: ";
cin >> student.name;
students.push_back(student); // 将学生信息添加到向量中
}
// 打印所有学生的ID和名字
for (const auto& student : students) {
cout << "ID: " << student.id << ", Name: " << student.name << endl;
}
return 0;
}
```
在这个程序中,我们首先定义了一个`Student`结构体,包含id和name两个成员。然后使用for循环获取用户输入的每个学生的信息并将其加入到`students`向量中。最后遍历这个向量,打印出所有的学生ID和名字。
阅读全文