学生的基本信息包括学号、姓名及总分。从in.txt中读取5名学生的基本信息,输出 总分最高的学生的姓名及总分,并将结果保存在out.txt中
到底用C++还是C#?假设是C++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
struct Student { //定义学生结构体
string id;
string name;
int totalScore;
};
int main() {
Student stu[5]; //定义存储5名学生信息的数组
ifstream fin("in.txt"); //打开保存学生信息的文件
for (int i = 0; i < 5; i++) {
fin >> stu[i].id >> stu[i].name >> stu[i].totalScore; //从文件中读取学生信息
}
fin.close(); //关闭文件
int maxScore = stu[0].totalScore; //假设第1个学生获得了最高分
string maxName = stu[0].name;
for (int i = 1; i < 5; i++) { //查找最高分的学生
if (stu[i].totalScore > maxScore) {
maxScore = stu[i].totalScore;
maxName = stu[i].name;
}
}
ofstream fout("out.txt"); //打开保存结果的文件
fout << "总分最高的学生是:" << maxName << ",总分为:" << maxScore << endl; //输出最高分的学生信息
fout.close(); //关闭文件
return 0;
}