学生成绩管理系统 读取txt c++
时间: 2023-08-11 09:56:06 浏览: 60
你可以使用C++编程语言来读取一个文本文件,然后将其中的学生成绩信息存储到一个管理系统中。以下是一个简单的示例代码,它演示了如何读取一个名为"grades.txt"的文本文件,并将其内容存储到一个向量中:
```cpp
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
// 学生类
class Student {
public:
std::string name;
int score;
Student(const std::string& n, int s) : name(n), score(s) {}
};
int main() {
std::ifstream file("grades.txt"); // 打开文本文件
if (!file) {
std::cout << "无法打开文件" << std::endl;
return 1;
}
std::vector<Student> students; // 创建学生数组
std::string line;
while (std::getline(file, line)) { // 逐行读取文件内容
std::string name;
int score;
// 解析每行的学生信息
std::istringstream iss(line);
if (iss >> name >> score) {
students.push_back(Student(name, score)); // 将学生信息添加到数组中
}
}
file.close(); // 关闭文件
// 打印学生信息
for (const auto& student : students) {
std::cout << "姓名: " << student.name << ", 成绩: " << student.score << std::endl;
}
return 0;
}
```
这段代码假设文本文件"grades.txt"的每一行包含一个学生的姓名和成绩,中间用空格分隔。代码将逐行读取文件内容,并将每个学生的姓名和成绩存储到一个名为`students`的向量中。最后,它会遍历向量并打印学生的信息。
请确保将代码中的文件路径"grades.txt"更改为实际的文件路径,并根据实际情况调整代码以适应你的需求。