使用c语言实现:3.有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有 名称、数量、价等信息。编程完成n种商品信息的输入输出。 注意:输入时,第一行输入商品种类个数n,第二行依次输入商品的名称,数量,单价。 输出时,输出商品名称、数量、单价(保留1位小数)和总价(等于单价*数量,保留2位小 数),不同数字之间有一个空格
时间: 2023-10-07 15:09:05 浏览: 130
自动售货机(C语言实现)
4星 · 用户满意度95%
以下是使用 C 语言实现的代码:
```c
#include <stdio.h>
#define MAX_PRODUCTS 100
struct Product {
char name[50];
int quantity;
float price;
};
int main() {
struct Product products[MAX_PRODUCTS];
int n;
// 输入商品种类个数
printf("请输入商品种类个数:");
scanf("%d", &n);
// 输入商品信息
printf("请输入商品的名称、数量、单价(以空格分隔):\n");
for (int i = 0; i < n; i++) {
scanf("%s %d %f", products[i].name, &products[i].quantity, &products[i].price);
}
// 输出商品信息
printf("商品名称\t数量\t单价\t总价\n");
for (int i = 0; i < n; i++) {
printf("%s\t\t%d\t%.1f\t%.2f\n", products[i].name, products[i].quantity, products[i].price, products[i].quantity * products[i].price);
}
return 0;
}
```
输入示例:
```
请输入商品种类个数:3
请输入商品的名称、数量、单价(以空格分隔):
苹果 5 3.5
香蕉 3 2.8
橙子 4 4.1
```
输出示例:
```
商品名称 数量 单价 总价
苹果 5 3.5 17.50
香蕉 3 2.8 8.40
橙子 4 4.1 16.40
```
阅读全文