练习-创建一维动态数组,顺序存放输入的一批学生数据,然后输出这批学生中分数最高的学生信息
时间: 2024-09-27 07:13:29 浏览: 64
在编程中,特别是使用像C++这样的语言,你可以创建一个动态数组来存储学生数据,例如姓名和分数。以下是一个简单的步骤说明:
1. 首先,你需要包含必要的头文件,并定义一个结构体或者类来表示学生,如 `Student` 类,包括成员变量(比如 name 和 score)。
```cpp
#include <iostream>
#include <vector>
struct Student {
std::string name;
int score;
};
```
2. 创建动态数组(vector)来存储学生:
```cpp
std::vector<Student> studentList;
```
3. 输入学生的数据,直到用户选择停止:
```cpp
while (true) {
Student newStudent;
std::cout << "请输入学生姓名和分数(输入 'q' 结束):" << std::endl;
std::cin >> newStudent.name >> newStudent.score;
if (newStudent.name == "q") break; // 用户输入 'q' 表示结束输入
studentList.push_back(newStudent);
}
```
4. 然后遍历数组找到分数最高者。这里可以使用一个临时变量来保存当前最高分和对应的学员信息:
```cpp
int highestScore = studentList[0].score;
Student maxStudent = studentList[0];
for (const auto& student : studentList) {
if (student.score > highestScore) {
highestScore = student.score;
maxStudent = student;
}
}
```
5. 输出分数最高的学生信息:
```cpp
std::cout << "分数最高的学生是:" << maxStudent.name << ",分数:" << maxStudent.score << std::endl;
```
阅读全文
相关推荐














