c++中double转换成int
时间: 2023-12-27 08:05:28 浏览: 142
C++中数据类型的转换
好的,以下是中文回复:
题目要求编写一个能按照商品代码查找某种商品的search函数,同时在主函数中录入n种商品的信息,并从键盘输入一个商品代码并调用search函数,查询该代码商品,若找到则输出该商品的信息,否则输出不存在该商品。假定n为6。
具体实现可以按照以下步骤:
1. 定义一个结构体,包含商品代码、单价和数量三个成员变量。
2. 定义search函数,输入参数为商品代码和商品数组,输出参数为找到的商品信息。在函数中遍历商品数组,查找与商品代码相同的商品,若找到则将该商品信息存入输出参数中。
3. 在主函数中定义一个长度为6的商品数组,从键盘输入6种商品的信息,包括商品代码、单价和数量。
4. 从键盘输入一个商品代码,调用search函数查询该商品,若找到则输出该商品的信息,否则输出不存在该商品。
具体代码实现可以参考以下示例:
#include <iostream>
using namespace std;
// 定义商品结构体
struct Goods {
int code; // 商品代码
double price; // 单价
int num; // 数量
};
// 定义search函数
void search(int code, Goods goods[], Goods& result) {
for (int i = ; i < 6; i++) {
if (goods[i].code == code) {
result = goods[i];
return;
}
}
}
int main() {
// 定义商品数组
Goods goods[6];
// 从键盘输入6种商品的信息
for (int i = ; i < 6; i++) {
cout << "请输入第" << i+1 << "种商品的信息(商品代码 单价 数量):";
cin >> goods[i].code >> goods[i].price >> goods[i].num;
}
// 从键盘输入一个商品代码
int code;
cout << "请输入要查询的商品代码:";
cin >> code;
// 调用search函数查询该商品
Goods result;
search(code, goods, result);
// 输出查询结果
if (result.code == code) {
cout << "查询结果:商品代码:" << result.code << ",单价:" << result.price << ",数量:" << result.num << endl;
} else {
cout << "不存在该商品!" << endl;
}
return ;
}
阅读全文