不知对不对:
if(自动应答方式 || (!自动应答方式 && (座席休息 || (!座席休息&& 座席忙))))
 {
   //放音,转为自动方式,获得用户输入
  }
else
 {//转内线
  }

解决方案 »

  1.   

    if(自动应答方式)
    {
        nStyle = 0;
    }
    else
    {
        if(座席休息)
        {
            nStyle = 1;
        }
        else
        {
            if(座席忙)
              nStyle = 2;
            else
              nStyle = 3;
        }
    }switch(nStyle)
    {
       case 0:
           break;
       case 1:
           break;
    ....
    }
    ============================================================================
    提问题时标题要简明扼要地说明问题内容,切忌使用"急","求救"之类不能说明问题的标题
    http://alphasun.betajin.com/   遇到问题可以给我发消息,给我发信息时请附带原帖地址
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
      

  2.   

    最好的办法是
    try
    {
        自动应答方式
        if (fail && 座席休息) throw 0;
        if (fail && 座席忙) throw 1;
        //获得用户输入}
    catch(int e)
    {
       swtich(e)
       {
        case 0:
           //放音,转为自动方式,获得用户输入
        case 1:
           //转内线
        }
    }