这段程序哪错了?????
#include<iostream>
using namespace std;
int n,maxx,sum;
struct stu{
int q,l,p,money;
char m,x,g;
}a[101];
int main()
{
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i].m>>a[i].q>>a[i].p>>a[i].g>>a[i].x>>a[i].l;
for(int i=1;i<=n;i++)
{
if(a[i].q>80&&a[i].l>=1)a[i].money+=8000;
if(a[i].q>85&&a[i].p>80)a[i].money+=4000;
if(a[i].q>90)a[i].money+=2000;
if(a[i].q>85&&a[i].x=='Y')a[i].money+=1000;
if(a[i].p>80)a[i].money+=850;
}
for(int i=1;i<=n;i++)
{
sum+=a[i].money;
if(a[i].money>maxx)maxx=a[i].money;
}
for(int i=1;i<=n;i++)
{
if(a[i].money==maxx)cout<<a[i].m<<endl<<maxx<<endl;
}
cout<<sum;
return 0;
}