这是我写的::
#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<<"错误!!";
}