有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有名称、数量、价等信息。编程完成n种商品信息的输入输出。注意:输入时,第一行输入商品种类个数n,第二行依次输入商品的名称,数量,单价输出时,输出商品名称、数量、单价(保留1位小数)和总价(等于单价*数量,保留2位小数),不同数字之间有一个空格。C语言
时间: 2023-09-14 08:15:45 浏览: 117
下面是一个简单的 C 语言程序来实现该问题的输入输出:
```c
#include <stdio.h>
#define MAX_PRODUCTS 100
typedef struct {
char name[20]; // 商品名称
int quantity; // 商品数量
float price; // 商品单价
} Product;
int main() {
int n; // 商品种类个数
Product products[MAX_PRODUCTS];
// 输入商品信息
printf("请输入商品种类个数:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d种商品的名称、数量和单价:", i+1);
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++) {
float total_price = products[i].quantity * products[i].price;
printf("%s\t%d\t\t%.1f\t\t%.2f\n", products[i].name, products[i].quantity, products[i].price, total_price);
}
return 0;
}
```
在这个程序中,我们定义了一个结构体 `Product` 来存储每个商品的信息。在输入商品信息的时候,我们先输入商品种类个数,然后逐个输入每个商品的名称、数量和单价。在输出商品信息时,我们按照题目要求输出每个商品的名称、数量、单价和总价。
阅读全文