65,186
社区成员




struct student
{
int ID;
char name[12];
int chinese;
int english;
int math;
int aver;
int total;
}*stu;
protected:
// int p[50];
int listSize;
int n;
};
template <typename ElemType>
void Stulist<ElemType>::read(istream &in)
{
char c;
int m=0;
cout<<"请依次输入学生信息(按Tab键结束输入):" ;
cout<<endl;
cout<<"学号 "<<"姓名 "<<"语文 "<<"英语 "<<"数学"<<endl;
for(int i=0;i<2;i++)
{
cin>>stu[i].ID>>stu[i].name>>stu[i].chinese>>stu[i].english>>stu[i].math;
m++;
c=cin.get();
if (c=='\t')break;
}
n=m;
cout<<endl;
}//输入学生表
template <typename ElemType>
void Stulist<ElemType>::display(ostream &out) const
{
if(n!=0)
{
int i;
int tot[n];
cout<<"学号 "<<"姓名 "<<"语文 "<<"英语 "<<"数学 "<<"平均分 "<<"总分"<<endl;
for(i=0;i<n;i++)
{
tot[i]=stu[i].chinese+stu[i].english+stu[i].math;
stu[i].total=tot[i];
stu[i].aver=tot[i]/3;
cout<<" "<<stu[i].ID<<" "<<stu[i].name<<" "<<stu[i].chinese<<" "<<stu[i].english<<" "<<stu[i].math<<" "<<setprecision(3)<<stu[i].aver<<" "<<stu[i].total<<endl;
}
}
}//输出学生表