cout << "请输入删除的订单编号:" << endl; cin >> ch; m = Search_order_num(order, ch); if (m == -1) cout << "该订单不存在!" << endl; else { cout << "已查询到,订单信息:" << endl; Print_goods(order.data[m]); cout<<"请确认是否要删除此订单编号"<<endl; cout<<"1__删除 2__不删除"<<endl; int a; cin>>a; if(a==1) { Order_Type *ord; for (int i=m;i<ord->length;i++) { ord->data[i]=ord->data[i+1]; } ord->length--; cout<< "删除成功!"<<endl; } else { cout<<"放弃本次删除操作!"<<endl;} }
时间: 2024-01-09 16:03:29 浏览: 57
全选操作,批量删除操作,以淘宝代码为例
4星 · 用户满意度95%
这段代码是一个订单管理系统的删除订单功能。用户输入要删除的订单编号,系统会根据输入的编号在订单列表中查找对应的订单信息。如果找到了该订单,系统会打印出该订单的详细信息,并提示用户确认是否要删除该订单。如果用户选择删除,系统会将该订单从订单列表中删除,并提示删除成功。如果用户选择不删除,系统会提示放弃本次删除操作。
需要注意的是,这段代码中有一些问题。首先,变量`ord`没有被正确初始化,应该将其赋值为订单列表`order`。其次,在删除订单时,应该将`Order_Type`类型的指针变量`ord`改为指向`order`,因为订单列表是由`order`管理的。另外,在删除订单时,应该将`ord->length`改为`order->length`,因为要删除的订单是在`order`中而不是在`ord`中。修改后的代码如下:
```
cout << "请输入删除的订单编号:" << endl;
cin >> ch;
m = Search_order_num(order, ch);
if (m == -1)
cout << "该订单不存在!" << endl;
else
{
cout << "已查询到,订单信息:" << endl;
Print_goods(order.data[m]);
cout << "请确认是否要删除此订单编号" << endl;
cout << "1__删除 2__不删除" << endl;
int a;
cin >> a;
if (a == 1)
{
for (int i = m; i < order->length; i++)
{
order->data[i] = order->data[i + 1];
}
order->length--;
cout << "删除成功!" << endl;
}
else
{
cout << "放弃本次删除操作!" << endl;
}
}
```
阅读全文