首页 > 代码库 > 学生信息的检索

学生信息的检索

#include<iostream>
using namespace std;
int main()
{
 int i,j,m,n,p[100],k[100],o;
 float a[100][100],junfen[100],student[100];
 cout<<"输入要检索的学生个数和月考成绩的门数"<<endl;
 cin>>m>>n;
 for(i=1;i<=m;i++)
 {
  for(j=1;j<=n;j++)
  {
   cout<<"输入学生"<<i<<"第"<<j<<"门成绩";
   cin>>a[i][j];
  }
  cout<<endl;
 }
 for(i=1;i<=m;i++)
 {
  student[i]=0;
  for(j=1;j<=n;j++)
  {
   student[i]=student[i]+a[i][j];
   junfen[i]=int(student[i]/n*100+0.5)/100.0;
  }
 }
 do
 {
  cout<<"余老师,又见面了,请选择1:功能1   2:功能2   3:功能3   4:结束"<<endl;
  cin>>o;
  if(o==1)
  {
   for(i=1;i<=m;i++)
   {
    cout<<"学生"<<i<<"的均分成绩为"<<junfen[i]<<"分"<<endl;
   }
  }
  if(o==2)
  {
   for(i=1;i<=m;i++)
   {
    p[i]=0;
    for(j=1;j<=n;j++)
    {
     if(a[i][j]<60)
     {
      p[i]++;
     }
    }
    if(p[i]>2)
    {
     cout<<"学号为201122110812000"<<i<<"的学生有"<<p[i]<<"门不及格,其均分为"<<junfen[i]<<"分"<<endl;
     for(j=1;j<=n;j++)
     {
      cout<<"他的课程"<<j<<"为"<<a[i][j]<<"分"<<endl;
     }
    }
   }
  }
  if(o==3)
  {
   for(i=1;i<=m;i++)
   {
    k[i]=0;
    for(j=1;j<=n;j++)
    {
     if(a[i][j]>85)
     {
      k[i]++;
     }
    }
    if(junfen[i]>90||k[i]==n)
    {
     cout<<"学号为201122110812000"<<i<<"的学生是高分低能学生"<<endl;
    }
   }
  }
 }
 while(o!=4);
 return 0;
}