12.cpp

来自「这个是关于运动会分数统计系统的原代码」· C++ 代码 · 共 56 行

CPP
56
字号
void school_order(School *temp,int type) //type=0按总分,type=1按男总分,type=2按女总分, 
{ 
 School *p,*q,*small,*temp1; 
 temp1=new School; 
 temp1->next=NULL; 
 p=temp; 
 while(p)  
 { 
  small=p; 
  q=p->next; 
  while(q)  
  { 
   switch(type) 
   { 
   case 0: 
    if((q->boy+q->girl)<(small->girl+small->boy))  
    { 
     small=q;  
    } 
    break; 
   case 1: 
    if(q->boy<small->boy)  
    { 
     small=q;  
    } 
    break; 
   case 2: 
    if(q->girl<small->girl)  
    { 
     small=q;  
    } 
    break; 
   default: 
    cout<<"error"<<endl; 
   } 
   if(small!=p)  
   { 
    temp1->boy=p->boy;  
    p->boy=small->boy;  
    small->boy=temp1->boy; 
    temp1->girl=p->girl;  
    p->girl=small->girl;  
    small->girl=temp1->girl; 
    strcpy(temp1->name,p->name); 
    strcpy(p->name,small->name);  
    strcpy(small->name,temp1->name); 
    temp1->number=p->number;  
    p->number=small->number;  
    small->number=temp1->number; 
   } 
   q=q->next; 
  } 
  p=p->next; 
 } 
} 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?