冲刺第六天

今天是冲刺第六天,

我们在三栋420召开了第六次站立会议,

今天我的任务是编写剩余的代码,

下面是我编写的代码:

fun shift;
 int i=0,n=DQ_num;
 string strname;
 int flag=0;
 double strnum;
 char ch;
 system("cls");
 cout<<"********************************************************************"<<endl;
 cout<<"******   学生成绩管理系统        ******"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<"******             ******"<<endl;
 cout<<"******   1.按学号查找         ******"<<endl;
 cout<<"******   2.按姓名查找         ******"<<endl;
 cout<<"******                    ******"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<"********************************************************************"<<endl; 
 cout<<"请输入你的选择:";
 cin>>ch;
 if('1'==ch)
 {
  cout<<"请输入要查询学生的学号:";
  cin>>strnum;
  cout<<setw(10)<<"姓名"<<setw(10)<<"学号"<<setw(10)<<"语文"<<setw(10)<<"数学"<<setw(10)<<"外语"<<setw(10)<<"平均"<<setw(10)<<"总分"<<endl;
  for(i=0;i<n;i++)
  {
   if(strnum==stu[i].num)
   {
    stu[i].Display();
    flag=1;
   }
  }
  if(flag==0)
  {
   cout<<"没有该学生";
  }
  if(flag==1)
  {
   cout<<"查找成功!!";
  }
  cout<<"按任意键返回";
  fflush(stdin);
  getchar();
 }
 if('2'==ch)
 {
  cout<<"请输入要查询学生的姓名:";
  cin>>strname;
  cout<<setw(10)<<"姓名"<<setw(10)<<"学号"<<setw(10)<<"语文"<<setw(10)<<"数学"<<setw(10)<<"外语"<<setw(10)<<"平均"<<setw(10)<<"总分"<<endl;
  for(i=0;i<n;i++)
  {
   if(strname==stu[i].name)
   {
    stu[i].Display();
    flag=1;
   }
  }
  if(flag==0)
  {
   cout<<"没有该学生";
  }
  if(flag==1)
  {
   cout<<"查找成功!!";
  }
  cout<<"按任意键返回";
  fflush(stdin);
  getchar();
 }
}
void fun::PM()
{
 system("cls");
 fun shift;
 int i=DQ_num,j,k;
 char ch;
 cout<<"********************************************************************"<<endl;
 cout<<"******   学生成绩管理系统        ******"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<"******             ******"<<endl;
 cout<<"******   1.按学号排名         ******"<<endl;
 cout<<"******   2.按总分排名         ******"<<endl;
 cout<<"******   3.按语文排名         ******"<<endl;
 cout<<"******   4.按数学排名         ******"<<endl;
 cout<<"******   5.按外语排名         ******"<<endl;
 cout<<"******   6.各个分数段信息        ******"<<endl;
 cout<<"******                    ******"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<"请输入你的选择:";
 cin>>ch;
 if(ch=='1')
 {
  for(j=0;j<i;j++)
  {
   for(k=j+1;k<i;k++)
   {
    if(stu[j].num>stu[k].num)
    {
     shift=stu[j];
     stu[j]=stu[k];
     stu[k]=shift;
    }
   }
  }
  cout<<"排名成功。。。。按任意键返回";
 }
 else if(ch=='2')
 {
  for(j=0;j<i;j++)
  {
   for(k=j+1;k<i;k++)
   {
    if(stu[j].all<stu[k].all)
    {
     shift=stu[j];
     stu[j]=stu[k];
     stu[k]=shift;
    }
   }
  }
  cout<<"排名成功。。。。按任意键返回";
 }
 else if(ch=='3')
 {
  for(j=0;j<i;j++)
  {
   for(k=j+1;k<i;k++)
   {
    if(stu[j].yuwen<stu[k].yuwen)
    {
     shift=stu[j];
     stu[j]=stu[k];
     stu[k]=shift;
    }
   }
  }
  cout<<"排名成功。。。。按任意键返回";
 }
 else if(ch=='4')
 {
  for(j=0;j<i;j++)
  {
   for(k=j+1;k<i;k++)
   {
    if(stu[j].shuxue<stu[k].shuxue)
    {
     shift=stu[j];
     stu[j]=stu[k];
     stu[k]=shift;
    }
   }
  }
  cout<<"排名成功。。。。按任意键返回"; 
 }
 else if(ch=='5')
 {
  for(j=0;j<i;j++)
  {
   for(k=j+1;k<i;k++)
   {
    if(stu[j].yinyu<stu[k].yinyu)
    {
     shift=stu[j];
     stu[j]=stu[k];
     stu[k]=shift;
    }
   }
  }
  cout<<"排名成功。。。。按任意键返回"; 
 }
 else if(ch=='6')
 {
  int n=0;
  string str;
  float n1;
  float q,h,t;
  cout<<"请输入学科(中文):";
  cin>>str;
  while(str!="语文"&&str!="数学"&&str!="英语")
  {
   cout<<"没有该学科,从新输入"<<endl;
   cout<<"请输入学科(拼音):";
   cin>>str;
  }
  cout<<"请输入分数段(0—100)";
  cin>>q>>h;
  while(q<0||q>100||h<0||h>100)
  {
   cout<<"输入有误,从新输入"<<endl;
   cout<<"请输入分数段(0—100)";
   cin>>q>>h;
  }
  if(q>h)
  {
   t=q;
   q=h;
   h=t;
  }
  if(str=="语文")
  {
   for(j=0;j<i;j++)
   {
    if(stu[j].yuwen>=q&&stu[j].yuwen<=h)
    {
     n++;
    }
   }
   n1=((float)n/i)*100;
   cout<<"该分数段的学生人数为"<<n<<"占总人数的百分比为"<<n1<<"%"<<endl;
  }
  if(str=="数学")
  {
   for(j=0;j<i;j++)
   {
    if(stu[j].shuxue>=q&&stu[j].shuxue<=h)
    {
     n++;
    }
   }
   n1=((float)n/i)*100;
   cout<<"该分数段的学生人数为"<<n<<"占总人数的百分比为"<<n1<<"%"<<endl;
  }
  if(str=="英语")
  {
   for(j=0;j<i;j++)
   {
    if(stu[j].yinyu>=q&&stu[j].yinyu<=h)
    {
     n++;
    }
   }
   n1=((float)n/i)*100;
   cout<<"该分数段的学生人数为"<<n<<"占总人数的百分比为"<<n1<<"%"<<endl;
  }
 }
 cout<<"按任意键返回";
 fflush(stdin);
 getchar();  
}
void fun::XG()
{
 double str;
 int i=DQ_num,j;
 system("cls");
 cout<<"********************************************************************"<<endl;
 cout<<"******   学生成绩管理系统        ******"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<"请输入想修改的学号:";
 cin>>str;
 for(j=0;j<i;j++)
 {
  if(stu[j].num==str)
  {
   double yw,sx,yy,nu;
   string n;
   int m=0;
   cout<<setw(5)<<"姓名"<<setw(10)<<"学号"<<setw(10)<<"语文"<<setw(10)<<"数学"<<setw(10)<<"外语"<<setw(10)<<"平均"<<setw(10)<<"总分"<<endl;
   stu[j].Display();
   cout<<"请输入:"<<endl;
   cout<<"姓名";
   cin>>n; 
   cout<<"学号";
   cin>>nu;
   while(m<DQ_num)
   {
    if(stu[m].num==nu&&m!=j)
    {
     cout<<"该学号已存在,请从新输入"<<endl;
     cout<<"学号";
     cin>>nu;
     i=0;
    }
    m++;
   }
   cout<<"语文";
   cin>>yw;
   while(yw>100||yw<0)
   {
    cout<<"不符合逻辑请从新输入"<<endl;
    cout<<"语文";
    cin>>yw;
   }
   cout<<"数学";
   cin>>sx;
   while(sx>100||sx<0)
   {
    cout<<"不符合逻辑请从新输入"<<endl;
    cout<<"数学";
    cin>>sx;
   }
   cout<<"英语";
   cin>>yy;
   while(yy>100||yy<0)
   {
    cout<<"不符合逻辑请从新输入"<<endl;
    cout<<"英语";
    cin>>yy;
   }
   stu[j].Setall(n,nu,yw,sx,yy);
   stu[j].Average();
   stu[j].All();
   cout<<setw(5)<<"姓名"<<setw(10)<<"学号"<<setw(10)<<"语文"<<setw(10)<<"数学"<<setw(10)<<"外语"<<setw(10)<<"平均"<<setw(10)<<"总分"<<endl;
   stu[j].Display();
   cout<<"修改成功";
   fflush(stdin);
   cout<<"按任意键返回";
   getchar();
   break;
  }
 }
 if(i==j)
 {
  cout<<"没有该学生。。。。按任意键返回";
  fflush(stdin);
  getchar();
 }
}
void fun::SC()
{
 system("cls");
 double str;
 char ch;
 int i=DQ_num,j,flag=0;
 cout<<"********************************************************************"<<endl;
 cout<<"******   学生成绩管理系统        ******"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<"请输入想删除的学号:";
 cin>>str;
 for(j=0;j<i;j++)
 {
  if(stu[j].num==str)
  {
   cout<<"是否要删除?Y/N";
   cin>>ch;
   if(ch=='Y'||ch=='y')
   {
    stu[j].Setnum(0);
    flag=1;
   }
   else if(ch=='N'||ch=='n')
   {
    flag=2;
    cout<<"按任意键返回";
    getchar();
   }
  }
 }
 if(0==flag)
 {
  cout<<"没有该学生。。。。按任意键返回";
  fflush(stdin);
  getchar();
 }
 else if(1==flag)
 {
  cout<<"删除成功。。。。按任意键返回";
  fflush(stdin);
  getchar();
 }
 if(2==flag)
 {};
}
void fun::Luru()
{
 system("cls");
 fun clas;
 int i=0,j,m;
 double yw,sx,yy,nu;
 string n;
 cout<<"********************************************************************"<<endl;
 cout<<"******   学生成绩管理系统        ******"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<"请输入要输入的学生人数:"<<endl;
 cin>>m;
 for(j=0;j<m;j++)
 { 
  cout<<"输入第"<<j+1<<"个学生的信息"<<endl;
  cout<<"姓名";
  cin>>n; 
  cout<<"学号";
  cin>>nu;
  while(i<DQ_num)
  {
   if(stu[i].num==nu)
   {
    cout<<"该学号已存在,请从新输入"<<endl;
    cout<<"学号";
    cin>>nu;
    i=0;
   }
   i++;
  }
  cout<<"语文";
  cin>>yw;
  while(yw>100||yw<0)
  {
   cout<<"不符合逻辑请从新输入"<<endl;
   cout<<"语文";
   cin>>yw;
  }
  cout<<"数学";
  cin>>sx;
  while(sx>100||sx<0)
  {
   cout<<"不符合逻辑请从新输入"<<endl;
   cout<<"数学";
   cin>>sx;
  }
  cout<<"英语";
  cin>>yy;
  while(yy>100||yy<0)
  {
   cout<<"不符合逻辑请从新输入"<<endl;
   cout<<"英语";
   cin>>yy;
  }
  stu[DQ_num].Setall(n,nu,yw,sx,yy);
  stu[DQ_num].Average();
  stu[DQ_num].All();
  cout<<setw(10)<<"姓名"<<setw(10)<<"学号"<<setw(10)<<"语文"<<setw(10)
   <<"数学"<<setw(10)<<"外语"<<setw(10)<<"平均"<<setw(10)<<"总分"<<endl;
  stu[DQ_num].Display(); 
  DQ_num++;
 }
 cout<<"按任意键返回";
 fflush(stdin);
 getchar(); 
}
void fun::CK()
{
 fun clas;
 int i=0; 
 system("cls");
 cout<<"********************************************************************"<<endl;
 cout<<"******   学生成绩管理系统        ******"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<setw(10)<<"姓名"<<setw(10)<<"学号"<<setw(10)<<"语文"<<setw(10)<<"数学"<<setw(10)<<"外语"<<setw(10)<<"平均"<<setw(10)<<"总分"<<endl;
 for(i=0;i<DQ_num;i++)
 {
  if(stu[i].num!=0)
  stu[i].Display();
 }
 cout<<"按任意键返回";
 fflush(stdin);
 getchar();
}
void fun::CP()

猜你喜欢

转载自www.cnblogs.com/shijiazhuangtiedaodaxue/p/9990889.html