void SortDat()
{    int i,j;
     PRO temp;
 for(i=0;i<99;i++)
 for(j=i+1;j<100;j++)
 if(strcmp(sell[i].mc,sell[j].mc)>0)
 {    temp=sell[i];
      sell[i]=sell[j];
  sell[i]=temp;
 }
 else if(strcmp(sell[i].mc,sell[j].mc)==0)
  if(sell[i].je>sell[j].je)
  {    temp=sell[i];
           sell[i]=sell[j];
       sell[i]=temp;
  }
}

解决方案 »

  1.   

    这都怎么做的交换
    void SortDat()
    { int i,j;
      PRO temp;
    for(i=0;i<99;i++)
    for(j=i+1;j<100;j++)
    if(strcmp(sell[i].mc,sell[j].mc)>0)
    { temp=sell[i];
    sell[i]=sell[j];
    sell[j]=temp;
    }
    else if(strcmp(sell[i].mc,sell[j].mc)==0)
    if(sell[i].je>sell[j].je)
    { temp=sell[i];
    sell[i]=sell[j];
    sell[j]=temp;
    }
    }
      

  2.   

    看不出什么大错 在第一个for后面加个{}试试
      

  3.   

    建议:形成给for,if加大括号的习惯。
      

  4.   


    void SortDat()

    int i,j;
    PRO temp;
    for(i=0;i<99;i++)
    {
    for(j=i+1;j<100;j++)
    {
    if(strcmp(sell[i].mc,sell[j].mc)>0)

    temp=sell[i];
    sell[i]=sell[j];
    sell[j]=temp;
    }
    else 
    if(strcmp(sell[i].mc,sell[j].mc)==0)
    {
    if(sell[i].je>sell[j].je)

    temp=sell[i];
    sell[i]=sell[j];
    sell[j]=temp;
    }
    }
    }
    }
    }
    代码要这样贴