xt7-5.cpp
上传用户:liubin
上传日期:2022-06-13
资源大小:85k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4. const int n=10;
  5. struct student
  6. { char num[6];
  7.   char name[8];
  8.   int score[4];
  9.   float avr;
  10. } stu[n];
  11. int main()
  12. { int i,j,max,maxi,sum;
  13.   float average;
  14.   for (i=0;i<n;i++)
  15.     {cout<<"input scores of student "<<i+1<<endl;;
  16.      cout<<"NO.:";
  17.      cin>>stu[i].num;
  18.      cout<<"name:";
  19.      cin>>stu[i].name;
  20.      for (j=0;j<3;j++)
  21.        {cout<<"score "<<j+1<<":";
  22.         cin>>stu[i].score[j];
  23.        }
  24.  cout<<endl;
  25.     }
  26.   average=0;
  27.   max=0;
  28.   maxi=0;
  29.   for (i=0;i<n;i++)
  30.     {sum=0;
  31.      for (j=0;j<3;j++)
  32.        sum+=stu[i].score[j];
  33.      stu[i].avr=sum/3.0;
  34.      average+=stu[i].avr;
  35.      if (sum>max)
  36.       {max=sum;
  37.        maxi=i;
  38.       }
  39.     }
  40.   average/=n;
  41.   cout<<"     NO.        name      score1    score2    score3    average"<<endl;
  42.   for (i=0;i<n;i++)
  43.     {cout<<setw(8)<<stu[i].num<<"  "<<setw(10)<<stu[i].name<<"       ";
  44.      for (j=0;j<3;j++)
  45.        cout<<setw(3)<<stu[i].score[j]<<"       ";
  46.      cout<<stu[i].avr<<endl;
  47.     }
  48.     cout<<"average="<<average<<endl;
  49.     cout<<"The highest score is :"<<stu[maxi].name<<", score total:"<<max<<endl;
  50.   return 0;
  51.  }