对3.4中do_command函数的实现

初学者,如有错误请指点。

bool do_command(char c,Extened_queue&text_queue)

{
    bool continue_input=true;
    Queue_entry=x;
    switch(c)
    {
    case'a':
            if(text_queue.append(x)==overflow)
            cout<<"Queue is full."<<endl;
            else
            cout<<x<<"is added to the rear of the Queue."<<endl;
            break;
    case's':
            if(text_queue.serve()==underflow)
            cout<<"The Queue is empty."<<endl;
            else
            cout<<"The front of the queue is removed."<<endl;
            break;
    case'r':
            if(text_queue.retrieve(x)==underflow)
            cout<<"Queue is empty."<<endl;
            else
            cout<<"The firet entry is:"<<x<<endl;
            break;
    case'#':          
            cout<<"The current of the extended queue is:"
                <<text_queue.count<<endl;
            break;
    case'c':
            if(text_queue.empty())
            cout<<"The Queue is empty."<<endl;
            else
            while(!text_queue.empty())
            {
                text_queue.serve();
            }
            break;
    case'p':
            if(text_queue.empty())
            cout<<"The Queue is empty."<<endl;
            else
            while(!text_queue.empty())
            {
                text_queue.retrieve(x);
                cout<<"The extended Queue is:"<<endl;
                cout<<x<<" ";
                text_queue.serve();
            }
            break;
    case'h':
            help();break;
    case'q':
            cout<<"Extended queue demonstration finished."<<endl;
            continue_input=false;
            break;
    }
    return continue_input;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值