//ch06-2.cpp
#include<iostream>
#include<iomanip>
#include<stdlib.h>
using namespace std;
#define n 4
#define m 5
int main()
{
int i,j,select;
int score[n][m],sum=0,max,r,c;
int number;
do
{
cout<<"本程序有4项功能:"<<endl;
cout<<"1.输入成绩并显示"<<endl;
cout<<"3.计算某个同学的总分及平均分"<<endl;
cout<<"4.查找最高分及所对应的学生学号和课程"<<endl;
cout<<"0.退出"<<endl;
cout<<"请选择菜单项(0-4)"<<endl;
cin>>select;
switch(select)
{case 0:
cout<<"程序结束。"<<endl;
exit(0);
case 1:
for(i=0;i<n;i++)
{
cout<<"请输入"<<i+1<<"号学生的5门功课:"<<endl;
for(j=0;j<m;j++)
cin>>score[i][j];
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
cout<<setw(6)<<score[i][j];
cout<<endl;
}
cout<<endl;
break;
case 2:
cout<<"请输入学生的学号:"<<endl;
cin>>number;
sum=0;
for(i=0;i<m;i++)
sum= sum+score[number-1][i];
cout<<"第"<<number<<"号学生的总成绩为:"<<sum<<'\t'<<"平均成绩为:"<<(double)sum/m<<endl;
break;
case 3:
cout<<"请输入学生的学号:"<<endl;
cin>>number;
cout<<"第"<<number<<"号学生的各科成绩为:";
for(i=0;i<m;i++)
cout<<setw(6)<<score[number-1][i];
cout<<endl;
break;
case 4:
max=score[0][0];
r=c=0;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
if(max<score[i][j])
{
max=score[i][j];
r=i;
c=j;
}
cout<<"最高分是:"<<max<<endl;
cout<<"最高分是第"<<r+1<<"号学生的第"<<c+1<<"科成绩。"<<endl;
break;
}
}while (1);
return 0;
}