#include <iostream>
using namespace std;
struct student{
int num;
char name[20];
float score[3];
float avg;
}stu[10];
int main(){
void average(student stu[10]);
void max(student stu[10]);
int i;
for(i=0;i<10;i++){
cout<<"第"<<i+1<<"个学生状况:";
cin>>stu[i].num>>stu[i].name>>stu[i].score[1]>>stu[i].score[2]>>stu[i].score[3];
}
average(stu);
max(stu);
return 0;
}
void average(student stu[10]){
int i,j;
float sum=0;
for(i=0;i<10;i++){
sum=0;
for(j=1;j<4;j++){
sum+=stu[i].score[j];
}
stu[i].avg=sum/3;
cout<<"第"<<i+1<<"个学生平均成绩为:"<<stu[i].avg<<endl;
}
}
void max(student stu[10]){
int i;
int maxi =0;//maxi表示下标
int temp;
for(i=0;i<10;i++){
if(stu[maxi].avg<stu[i].avg){
temp=i;
i=maxi;
maxi=temp;//换下标
}
}
cout<<"第"<<maxi+1<<"个学生分最高,他的数据如下:"<<endl;
cout<<stu[maxi].num<<" "<<stu[maxi].name<<" "<<stu[maxi].score[1]<<" "<<stu[maxi].score[2]<<" "<<stu[maxi].score[3]<<endl;
}
谭浩强c++第七章题5 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据。
最新推荐文章于 2022-09-09 17:41:53 发布