求帮助~~这个C++程序错在哪里……
#include<iostream>
using namespace std;
struct stuType{
char name[20];
char sex;
int age;
double score;
}
void InputStuInfo(stuType &stu);
void DisplayStuInfo(stuType stu);
double AveScore(stuType a[],int n);
stuType MaxAgeStu(stuType a[],int n);
int searching(stuType a[],int n,char Name[]);
void main(){
const int n=3;int j;char name[20];
stuType a[n],maxAgeStudent;
for(int i=1;i<n;i++){
InputStuInfo(a[i]);
}
cout<<"--Display--";
for(int i=1;i<n;i++){
DisplayStuInfo(a[i]);
}
cout<<"--AveScore--";
cout<<"aveScr= "<<AveScore(a,n);
cout<<"-maxAgeStudent--";
maxAgeStudent=MaxAgeStu(a,n);
cout<<maxAgeStudent.name<<maxAgeStudent.sex<<maxAgeStudent.age<<maxAgeStudent.score;
cin>>name;
j=searching(a,n,name);
cout<<a[j].name<<a[j].sex<<a[j].age<<a[j].score;
}
void InputStuInfo(stuType &stu){
cout<<"name sex age score "<<endl;
cin>>stu.name>>stu.sex>>stu.age>>stu.score;
}
void DisplayStuInfo(stuType stu){
cout<<stu.name<<stu.sex<<stu.age<<stu.score;
}
double AveScore(stuType a[],int n){
double s=0,w;
for(int i=0;i<n;i++){
s=s+a[i].score;
}
w=s/n;
return(w);
}
stuType MaxAgeStu(stuType a[],int n){
int w=0,max=a[0].score;
for(int i=1;i<n;i++){
if(a[i].score>max)w=i;
}
return(a[w]);
}
int searching(stuType a[],int n,char Name[]){
for(int i=0;i<n;i++){
if(Name==a[i].name)return(i);
}
return(-1);
}
[解决办法]
第一眼就看到的错误,struct后面要加分号
struct stuType{};