c++(结构数组)

来源:百度知道 编辑:UC知道 时间:2024/05/29 11:50:01
把一个班的学生姓名和成绩存放在一个结构数组中,寻找和输出最高分者
运行有点问题

要加分给我啊

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

struct Stu
{
string name;
float score; //这里是定义学生结构体
};
int main()
{
Stu *list;//因为不知道班里的人数,所以采取动态创建
int count,i,max=0; //学生数组,count代表班里的人数,
cout<<"请输入班里的人数:\n";
cin>>count;
list=new Stu[count];//动态创建人数为count的结构体数组
for(i=0;i<count;i++)
{ cout<<"请输入第"<<i+1<<"位同学的姓名:\n";
cin>>list[i].name;
cout<<"请输入第"<<i+1<<"位同学的成绩:\n";
cin>>list[i].score;
if(max<list[i].score)max=list[i].score;
}
cout<<"最高分数为"<<max<<"分\n";
cout<<"最高分数者为:";
for(i=0;i<count;i++)
{if(list[i].score==max)
cout<<list[i].name<<&qu