#include <iostream>
#include<fstream>
using namespace std;
struct Score
{
char num[14];
char name[14];
int cpp;
int math;
int english;
double ping;
int zong;
struct Score *next;
};
Score man[100000];
void output(Score man[],int num);
int main(){
int mannum=0,sum=0;
ifstream infile("man.txt",ios::in); //以输入的方式打开文件
if(!infile) //测试是否成功打开
{
cerr<<"open error!"<<endl;
exit(1);
}
while (!infile.eof())
{
infile>>man[mannum].num>>man[mannum].name>>man[mannum].cpp>>man[mannum].english>>man[mannum].math;
man[mannum].zong=man[mannum].cpp+man[mannum].english+man[mannum].math;
man[mannum].ping=man[mannum].zong/3;
++mannum;
}
infile.close();
man[mannum-1].next=NULL;
for(int j=0;j<mannum-1;j++){
sum=man[mannum].zong+sum;
}
sum=sum/(mannum-1);
cout<<"同学的成绩单 cpp 英语 高数 "<<endl;
Score *p;
for(int i=0;i<mannum-1;i++){
p=&man[i];
while(p!=NULL){
if(p->zong>sum){
cout<<p->num<<" "<<p->name<<" "<<p->cpp<<" "<<p->english<<" "<<p->math<<" "<<"总分"<<p->zong<<" "<<"平均分"<<p->ping<<endl;
}
p=p->next;
}
}
return 0;
}
运行结果: