C++结构数组题

来源:百度知道 编辑:UC知道 时间:2024/09/24 04:53:42
把一个班的学生姓名和成绩存放到一个结构数组中,寻找和输出最高分者。

#include<iostream>
#include<string>
using namespace std;

#define MAX 100
struct student
{
string name;
float score;
};

void main()
{
student stu[MAX];
int max=-1,n;
cout<<"请输入班级人数:";
int num;
cin>>num;
for(int i=1;i<=num;i++)
{
cout<<endl<<"请输入第"<<i<<"个人的姓名和分数:"<<endl;
cin>>stu[i-1].name>>stu[i-1].score;
if(max<stu[i-1].score)
{max=stu[i-1].score;n=i-1;}
}

cout<<"分数最高者为:"<<endl;
cout<<stu[n].name<<" 分数为: "<<stu[n].score<<endl;

}