杭州有一仓储中心,存放 A BC 三种货物,库存信息如下,该仓储中心收到多个客户的订单,每个订单信息包括:订单号(word ) 、地址(枚举体)、客户名称(Wstring)、货物型号及数量( A B C )(Uint) ; 1 .用以上数据类型标识每个订单信息(结构体); 2 .生成 FB ,并在主程序中调用,要求实现输入 A B C 任意一种货物即可查询仓储中心在完成订单后,对应类型的货物的余量,货物数量不足无法出库则输出:无法出库.否则输出:出库成功; 3 .生成FB,并在主程序中调用,要求实现输入对应城市即可查询该城市所有的货物订单数量;
时间: 2023-05-14 22:06:37 浏览: 134
杭州建筑物面数据shp格式,,CGCS2000坐标系,包含建筑面要素和楼层信息,可在arcgis打开,编辑
5星 · 资源好评率100%
1. 以下是订单信息的结构体定义:
struct OrderInfo {
std::string orderNumber; // 订单号
enum Address { // 地址枚举体
BEIJING,
SHANGHAI,
GUANGZHOU,
SHENZHEN,
HANGZHOU
} address;
std::wstring customerName; // 客户名称
struct Goods { // 货物型号及数量
unsigned int A;
unsigned int B;
unsigned int C;
} goods;
};
2. 以下是查询余量的函数:
void checkInventory(const OrderInfo::Goods& goods) {
if (goods.A > inventory.A || goods.B > inventory.B || goods.C > inventory.C) {
std::cout << "无法出库" << std::endl;
} else {
inventory.A -= goods.A;
inventory.B -= goods.B;
inventory.C -= goods.C;
std::cout << "出库成功" << std::endl;
}
}
其中,inventory 是一个全局变量,表示仓储中心的库存信息。
3. 以下是查询订单数量的函数:
void checkOrderCount(OrderInfo::Address address) {
unsigned int count = 0;
for (const auto& order : orders) {
if (order.address == address) {
count++;
}
}
std::cout << "该城市所有的货物订单数量为:" << count << std::endl;
}
其中,orders 是一个全局变量,表示所有的订单信息。
阅读全文