void Search_name(Order_Type order, string ch, int x[])//按收件人姓名进行查询函数 { int i=0, flag=0; while (i<order.length) { if (order.data[i].Name==ch) { flag++; cout<<"订单"<<flag<<":"<<endl; Print_goods(order.data[i]); x[flag]=i; //记录该收件人订单在订单表中的位置 } i++; } x[0]=flag; //记录该收件人的订单总数 if(flag==0) cout<<"该订单不存在!"<<endl; }
时间: 2024-03-07 22:53:52 浏览: 69
这是一个 C++ 函数,它的功能是按照收件人姓名在订单数组中进行查询,并将所有匹配的订单信息输出。该函数接受三个参数,分别为订单数组 order、收件人姓名 ch 和一个整型数组 x。
在函数中,使用一个 while 循环遍历整个订单数组,如果找到了一个收件人姓名与 ch 相同的订单,就输出订单信息,并将该订单在订单数组中的位置记录到 x 数组中。同时,使用一个 flag 计数器记录匹配到的订单数量。
最后,将匹配到的订单数量记录到 x 数组的第一个元素中,如果没有匹配到任何订单,就输出一条提示信息。
需要注意的是,在函数中并没有直接修改订单数组中的内容,所以该函数不会对订单数组的内容进行任何修改。
阅读全文