这是我写的::
#include<iostream>
#include<iomanip>
using namespace std;
int ank[7]={7,7,7,7,7,7,7};//将每个人的排名初始化为最后一名
int num[7]={3,9,12,23,45,46,39};//定义班里人的学号
char name[7][10]={"芦坚","白小红","祖晓明","靳龙刚","郭朋朋","邢海青","曹峰"};//学号对应人的姓名
int Math[7]={48,78,63,90,35,69,77};//高数成绩
int English[7]={90,85,81,82,35,75,62};
int java[7]={65,53,62,33,100,33,56};
int sum[7];
int average[7];
//可以将目录做成一个函数
void menu()
{
cout<<"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓";
cout<<"┃****************
☆
学 生 成 绩 管 理 系 统
☆
****************** ┃";
cout<<"┃********** ★★★★★
★★★★★★★
★★★★★
*********** ┃";
cout<<"┣━━━━━━━━━━━
1、查询某个同学的成绩情况
━━━━━━━━━━━┫";
cout<<"┣━━━━━━━━━━━
2、按总成绩对学生进行排序
━━━━━━━━━━━┫";
cout<<"┣━━━━━━━━━━━
3、
退出
━━━━━━━━━━━┫";
cout<<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛";
cout<<"请输入您的选择:"<<endl;
}
void rank(int a[],int n)
{
for(int k=0;k<n;k++){
for(int h=0;h<n;h++)
{
if(k==h)
continue;
else
if(a[k]>a[h])
ank[k]--;
}
}
}
void main()
{
for(int i=0;i<7;i++){
sum[i]=Math[i]+English[i]+java[i];
average[i]=sum[i]/3;
}//求每个人的总分和均分
rank(sum,7);
menu();
int a,numm;
cin>>a;
if(a>0&&a<4)
{
switch(a)
{
case 1:
{
cout<<"请输入要查询学生的学号:"<<endl;
cin>>numm;
for(int j=0;j<7;j++){
if(num[j]==numm)
break;
}
cout<<"学号"<<setw(7)<<"姓名"<<setw(8)<<"高数"<<setw(8)<<"英语"<<setw(8)<<"java"<<setw(7)<<"总分"<<setw(7)<<"均分"<<endl;
cout<<num[j]<<setw(9)<<name[j]<<setw(9)
<<Math[j]<<setw(7)<<English[j]
<<setw(7)<<java[j]<<setw(7)<<sum[j]
<<setw(7)<<average[j]<<endl;
}
break;
case 2:
{
cout<<"按总成绩对学生进行排序如下:"<<endl;
cout<<"学号"<<setw(7)<<"姓名"<<setw(8)<<"总分"<<setw(8)<<"排名"<<endl;
for(int s=1;s<=7;s++)
{
for(int d=0;d<7;d++)
{
if(s==ank[d])
cout<<num[d]<<setw(9)<<name[d]<<setw(9)
<<sum[d]<<setw(9)<<s<<endl;
else
continue;
}
}
}//按总成绩对学生进行排序
break;
case 3:
break;
}
}
else
cout<<"错误!!";
}