设有n种商品,已知每种商品的信息包括商品代码(int型)、单价(double型)和数量(int型)。编写c++程序,定义search函数:能按照商品代码查找某种商品。在主函数中录入n种商品的信息。从键盘输入一个商品代码并调用search函数,查询该代码商品,若找到则输出该商品的信息,否则输出不存在该商品。假定n为6。
时间: 2023-05-31 11:20:59 浏览: 82
### 回答1:
好的,以下是中文回复:
题目要求编写一个能按照商品代码查找某种商品的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 ;
}
### 回答2:
题目要求编写 C 程序,定义 search 函数,能按照商品代码查找某种商品,并在主函数中录入 n 种商品的信息。对于已知每种商品的信息包括商品代码、单价和数量,可以通过定义结构体的方式进行:
```c
#include <stdio.h>
struct Goods {
int code;
double price;
int quantity;
};
void search(struct Goods* goods, int n, int code) {
for (int i = 0; i < n; i++) {
if (goods[i].code == code) {
printf("商品代码:%d,单价:%.2f,数量:%d\n", goods[i].code, goods[i].price, goods[i].quantity);
return;
}
}
printf("不存在该商品。\n");
}
int main() {
int n = 6;
struct Goods goods[n];
// 录入 n 种商品的信息
printf("请输入 %d 种商品的信息(商品代码、单价、数量):\n", n);
for (int i = 0; i < n; i++) {
scanf("%d%lf%d", &goods[i].code, &goods[i].price, &goods[i].quantity);
}
// 从键盘输入一个商品代码并调用 search 函数
int code;
printf("请输入商品代码:");
scanf("%d", &code);
search(goods, n, code);
return 0;
}
```
首先在程序中定义了一个 Goods 结构体,包含三个字段:商品代码、单价、数量。接着定义 search 函数,输入参数为商品信息数组指针 goods,商品信息数量 n,以及要查询的商品代码 code。函数内部使用 for 循环遍历所有商品信息,当找到商品代码等于输入的 code 时,输出该商品的信息并直接返回。如果循环完毕仍未找到对应的商品代码,则输出不存在该商品的信息。
在 main 函数中,先输入有 n 种商品的信息,并保存在 Goods 数组 goods 中。接着让用户输入想要查询的商品代码,调用 search 函数,查询该代码商品。最后返回 0,程序结束。
以上就是题目要求的 C 程序,通过使用结构体和函数的方式,实现了按照商品代码查找某种商品。
### 回答3:
在题目中,我们需要在C程序中定义一个search函数来查找商品,可以按照商品代码查找,并返回商品的信息。在主函数中,我们需要录入n种商品的信息,并且从键盘输入商品代码进行查询。
首先,我们需要定义一个结构体来存储商品的信息:
```
struct Goods {
int code;
double price;
int amount;
};
```
然后,我们需要定义一个search函数来实现商品的查找:
```
void search(struct Goods goods[], int n, int code) {
int i;
for (i = 0; i < n; i++) {
if (goods[i].code == code) {
printf("商品代码:%d,单价:%.2lf,数量:%d\n", goods[i].code, goods[i].price, goods[i].amount);
return;
}
}
printf("不存在该商品。\n");
}
```
其中,goods代表商品数组,n表示商品的数量,code表示要查找的商品代码。函数使用了for循环遍历商品数组,查找目标商品。如果找到了商品,则输出商品信息,否则输出不存在该商品。
最后,在主函数中,我们需要录入n种商品的信息:
```
int main() {
int n = 6;
struct Goods goods[n];
// 从键盘输入商品信息
int i;
for (i = 0; i < n; i++) {
printf("请输入商品代码、单价和数量:");
scanf("%d%lf%d", &goods[i].code, &goods[i].price, &goods[i].amount);
}
// 从键盘输入商品代码进行查询
int code;
printf("请输入要查找的商品代码:");
scanf("%d", &code);
search(goods, n, code);
return 0;
}
```
在主函数中,使用了for循环输入n种商品的信息,并从键盘输入要查找的商品代码进行查询。最后调用search函数实现查找。
通过以上步骤,我们就完成了这道题目的要求。当用户输入一个商品代码时,程序会自动查找并输出该商品信息,如果不存在该商品,则输出不存在该商品。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)