/*烟台大学计算机学院学生
*All right reserved.
*文件名称:
*作者:孙玲倩
*完成日期:2014年7月17日
*版本号:v1.0
*对任务及求解方法的描述部分:有10个学生,每个学生的数据包括学号 姓名三门课的成绩,输出3门课平均成绩及最高分学生数据 。
*我的程序:
*/
#include <iostream>
#include<iomanip>
using namespace std;
const int n=3;
struct student
{
char num[6];
char name[8];
int score[4];
float avr;
}stu[n];
int main()
{
int i,j, max,maxi,sum;
float average;
for(i=0;i<n;i++)
{
cout<<"请输入学生成绩:"<<i+1<<endl;
cout<<"NO.:";
cin>>stu[i].num;
cout<<"name:";
cin>>stu[i].name;
for (j=0;j<3;j++)
{
cout<<"score"<<j+1<<":";
cin>>stu[i].score[j];
}
cout<<endl;
}
average=0;
max=0;
maxi=0;
for(i=0;i<n;i++)
{
sum=0;
for(j=0;j<3;j++)
sum+=stu[i].score[j];
stu[i].avr=sum/3.0;
average+=stu[i].avr;
if(sum>max)
{
max=sum;
maxi=i;
}
}
average/=n;
cout<<"NO. name score1 score2 score3 average"<<endl;
for(i=0;i<n;i++)
{
cout<<setw(8)<<stu[i].num<<" "<<setw(10)<<stu[i].name<<" ";
for(j=0;j<3;j++)
cout<<setw(3)<<stu[i].score[j]<<" ";
cout<<stu[i].avr<<endl;
}
cout<<"average="<<average<<endl;
cout<<"最高分是:"<<stu[maxi].name<<max<<endl;
return 0;
}
C++练习
最新推荐文章于 2022-04-17 15:31:44 发布