函数调用出问题了,大伙进来看一看
#include<iostream>using namespace std;
const int stuNum=5;
void main()
{
struct STUDENT *stu;
int i;
for(i=0;i<stuNum;i++)
{
cout<<"输入第"<<i+1<<"个学生信息\n";
stu[i]=InputStudent();
}
CalAverage(stu,stuNum);
PrintStudent(stu,stuNum);
}
void InputStudent()
{
struct STUDENT
{
double num;
float name[8];
float score[3];
float ave;
}stu[stuNum];
int i=0,j=0;
if(i<stuNum)
{
cin>>stu[i].num;
cout<<"分别输入三门成绩:";
if(j<3)
{
cin>>stu[i].score[j];
cout<<endl;
j++;
}
cin>>stu[i].ave;
cout<<endl;
i++;
}
void CalAverage(STUDENT *stu,int stuNum)
{
int i,j;
double s=0;
for(i=0;i<stuNum;i++)
{
for(j=0;j<3;j++)
{
s=s+stu[i].score[j]
}
s=s/3.0;
stu[i].ave=s;
}
}
void PrintStudent(STUDENT *data,int stuNum)
{
cout<<"\n学号\t姓名\t成绩1\t成绩2\t成绩3\t平均分\n";
for(int i=0;i<stuNum;i++)
{
cout<<data[i].num <<"\t"<<data[i].name ;
for(int j=0;j<3;j++)
{
cout<<"\t"<<data[i].score [j];
}
cout<<"\t"<<data[i].ave<<endl;
}
}