C++输出总分最高学生的信息_i++
要用到结构体:

#include <iostream>
using namespace std;
struct student{
	string name;
	int chinese,math,total;
}stu[101]; 
int main(){
	int n,max=0,num=0;
	cin>>n;
	for(int i=0;i<n;i++) {
		cin>>stu[i].name; 
		cin>>stu[i].chinese;
		cin>>stu[i].math;
		stu[i].total=stu[i].chinese+stu[i].math;
	}
	for(int i=0;i<n;i++){
		if(stu[i].total>max){
			max=stu[i].total;
			num=i;
		}
	}
	cout<<stu[num].name<<" "<<stu[num].chinese<<" "<<stu[num].math<<" "<<stu[num].total<<endl;
	return 0;
} 

或(其实是一样的):

#include <iostream>
using namespace std;struct student{string name;int chinese,math,total;}stu[101]; int main(){int n,max=0,num=0;cin>>n;for(int i=0;i<n;i++){cin>>stu[i].name;cin>>stu[i].chinese;cin>>stu[i].math;stu[i].total=stu[i].chinese+stu[i].math;}for(int i=0;i<n;i++){if(stu[i].total>max){max=stu[i].total;num=i;}}cout<<stu[num].name<<" "<<stu[num].chinese<<" "<<stu[num].math<<" "<<stu[num].total<<endl;return 0;} 

C++输出总分最高学生的信息_C_02