1.使用动态数组来保存学生的信息。按照如下程序模板的基础上进行编写。
时间: 2024-02-06 18:10:21 浏览: 61
基于动态数组的学生信息管理系统
以下是一个使用动态数组保存学生信息的示例程序:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 学生结构体
struct Student {
string name; // 姓名
int age; // 年龄
double score; // 分数
};
int main() {
vector<Student> students; // 学生数组
int n; // 学生个数
cout << "请输入学生个数:";
cin >> n;
// 输入学生信息
for (int i = 0; i < n; i++) {
Student s;
cout << "请输入第" << i + 1 << "个学生的姓名、年龄和分数:" << endl;
cin >> s.name >> s.age >> s.score;
students.push_back(s); // 将学生信息添加到数组中
}
// 输出学生信息
for (int i = 0; i < students.size(); i++) {
cout << "第" << i + 1 << "个学生的信息为:" << endl;
cout << "姓名:" << students[i].name << endl;
cout << "年龄:" << students[i].age << endl;
cout << "分数:" << students[i].score << endl;
}
return 0;
}
```
这个程序使用了 `vector` 动态数组来保存学生信息,可以根据用户输入的学生个数来动态分配数组的大小。在循环中,每次输入一个学生的信息,就将其添加到数组的末尾。最后再循环输出每个学生的信息。
阅读全文