用c语言写一个商品信息储存和显示的模块
时间: 2023-05-15 10:07:48 浏览: 90
好的,以下是一个简单的用C语言实现商品信息储存和显示的模块:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_PRODUCTS 100
typedef struct {
char name[50];
float price;
int quantity;
} Product;
Product products[MAX_PRODUCTS];
int num_products = 0;
void add_product(char *name, float price, int quantity) {
if (num_products >= MAX_PRODUCTS) {
printf("Error: too many products\n");
return;
}
Product p;
strcpy(p.name, name);
p.price = price;
p.quantity = quantity;
products[num_products++] = p;
}
void display_products() {
printf("Name\tPrice\tQuantity\n");
for (int i = 0; i < num_products; i++) {
printf("%s\t%.2f\t%d\n", products[i].name, products[i].price, products[i].quantity);
}
}
int main() {
add_product("Apple", 2.99, 10);
add_product("Banana", 1.99, 20);
add_product("Orange", 3.49, 15);
display_products();
return 0;
}
```
这个模块定义了一个Product结构体来表示商品信息,包括名称、价格和数量。它还定义了一个全局的Product数组来存储所有的商品信息,以及一个num_products变量来记录当前存储的商品数量。
add_product函数用来添加新的商品信息到数组中,它接受商品名称、价格和数量作为参数,并将它们存储到一个新的Product结构体中,然后将该结构体添加到数组中。如果数组已经满了,它会输出一个错误信息并返回。
display_products函数用来显示所有的商品信息,它会遍历数组中的所有商品,并将它们的名称、价格和数量输出到控制台上。
在main函数中,我们添加了三个商品信息,然后调用display_products函数来显示它们。