写一个用文件来存储商品信息的c语言代码
时间: 2023-05-30 22:02:20 浏览: 90
#include <stdio.h>
#include <stdlib.h>
#define MAX_PRODUCTS 100 //最大商品数
struct product {
char name[50]; //商品名称
float price; //商品价格
int stock; //商品库存
};
int main()
{
struct product products[MAX_PRODUCTS]; //存储商品信息的数组
int num_products = 0; //当前商品数
//读取商品信息文件
FILE *fp = fopen("products.dat", "rb");
if (fp != NULL) {
fread(&num_products, sizeof(int), 1, fp); //读取商品数
fread(products, sizeof(struct product), num_products, fp); //读取商品信息
fclose(fp);
}
//添加新的商品
printf("请输入新商品的名称:");
scanf("%s", products[num_products].name);
printf("请输入新商品的价格:");
scanf("%f", &products[num_products].price);
printf("请输入新商品的库存:");
scanf("%d", &products[num_products].stock);
num_products++;
//保存商品信息到文件
fp = fopen("products.dat", "wb");
if (fp != NULL) {
fwrite(&num_products, sizeof(int), 1, fp); //写入商品数
fwrite(products, sizeof(struct product), num_products, fp); //写入商品信息
fclose(fp);
}
return 0;
}