C++实现学生信息读取并计算英语平均成绩
以下是使用 C++ 编程实现您的要求的示例代码:
#include <iostream>
#include <fstream>
// 定义学生结构体
struct Student {
int id;
std::string name;
int english;
};
int main() {
// 创建存储学生信息的数组
Student students[10];
// 打开包含学生信息的文件
std::ifstream file('students.txt');
if (!file) {
std::cout << '文件打开失败' << std::endl;
return 1;
}
// 从文件中读取学生信息并存入数组
for (int i = 0; i < 10; ++i) {
file >> students[i].id >> students[i].name >> students[i].english;
}
// 计算学生英语平均成绩
int total = 0;
for (int i = 0; i < 10; ++i) {
total += students[i].english;
}
double average = static_cast<double>(total) / 10;
// 输出学生英语平均成绩
std::cout << '学生的英语平均成绩为:' << average << std::endl;
return 0;
}
请注意,上述代码假设您已经有一个名为'students.txt'的文本文件,其中包含了学生信息,并且每行依次按照'id name english'的顺序排列。如果您的文件格式不同,请相应修改代码以适应您的文件格式。
原文地址: https://www.cveoy.top/t/topic/cTM6 著作权归作者所有。请勿转载和采集!