学生的基本信息,输出最高

学生的基本信息包括学号、姓名及总分。从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;
}