上面的代码增加一个需求,要求输入格式为: 4 bread 3 5.2 milk 5 3.5 cookie 30 1.5 cake 25 5.2
时间: 2024-02-24 17:56:39 浏览: 82
一个增加表单input的例子/表单框按需求点击增加
可以对代码进行以下修改:
```c
#include <stdio.h>
#include <string.h>
#define MAX_PRODUCTS 100
struct product {
char name[50];
int quantity;
float price;
};
int main() {
struct product products[MAX_PRODUCTS];
int n, i;
float total_price;
// 依次输入商品的名称,数量,单价
i = 0;
while (scanf("%s %d %f", products[i].name, &products[i].quantity, &products[i].price) == 3) {
i++;
}
n = i;
// 输出商品名称,数量,单价和总价
for (i = 0; i < n; i++) {
total_price = products[i].quantity * products[i].price;
printf("%s %d %.1f %.2f\n", products[i].name, products[i].quantity, products[i].price, total_price);
}
return 0;
}
```
在修改后的代码中,将输入商品种类个数的部分移除,并通过循环来输入商品的信息。在循环中,使用了 `scanf` 函数读取输入的一行数据,如果成功读取到三个参数,则将商品信息存储到 `products` 数组中,否则退出循环。最后,根据输入的商品信息计算总价并输出。
阅读全文