//输入五名同学 四门课程成绩 计算出每个人的总分数 课程的平均成绩 和 输出总分最高的同学
#include<iostream>
#include <iomanip>
using namespace std;
int main()
{
int M = 5,N = 4,k;
char name[M][20] = {"\0"};
double total,averge,max = 0;
double Course_grade[M][N] = {0};
for(int i = 0;i < M;i++)
{
cout<<"Please input name:";
cin.getline(name[i],20);
}
for(int i = 0;i < M;i++)
{
cout<<"Please input grade:";
for(int j = 0;j < N;j++)
{
cin>>Course_grade[i][j];
}
}
cout<<setw(10)<<"Name"<<setw(10)<<"Course_1"<<setw(10)<<"Course_2"<<setw(10)<<"Course_3"<<setw(10)<<"Course_4"<<setw(10)<<"Total"<<endl;
for(int i = 0;i < M;i++)
{
total = 0;
cout<<setw(10)<<name[i];
for(int j = 0;j < N;j++)
{
cout<<setw(10)<<Course_grade[i][j];
total += Course_grade[i][j];
}
if(total > max)
{
max = total;
k = i;
}
cout<<setw(10)<<total;
cout<<""<<endl;
}
cout<<setw(10)<<"Averge";
for(int i = 0;i < N;i++)
{
averge = 0;
for(int j = 0;j < M;j++)
{
averge += Course_grade[j][i];
}
averge = averge / 5;
cout<<setw(10)<<averge;
}
cout<<""<<endl;
cout<<"总成绩最高的学生为:"<<name[k]<<" ";
for(int i = 0;i < M;i++)
{
total = 0;
for(int j = 0;j < N;j++)
{
total += Course_grade[i][j];
}
if(total == max && i != k)
cout<<name[i]<<" ";
}
cout<<"总成绩为:"<<max;
return 0;
}
输入5个学生四门功课的成绩,然后求出:1.每个学生的总分;2.每门课程的平均分;3.输出总分最高的学生的姓名和总分数。
最新推荐文章于 2024-05-21 18:08:55 发布