编写一个C语言程序,任务描述:现要对华为和小米两种手机产品进行入库,本案例要求编写一个模拟商品入库的程序,可以在控制台输入入库商品的数量,最后打印出仓库中所有商品详细信息以及所有商品的总库存数和库存商品总金额。 商品信息如下: 品牌型号 尺寸 价格 配置 库存 总价
时间: 2024-05-19 07:14:36 浏览: 91
#include <stdio.h>
struct Product {
char brand[20]; // 品牌
char model[20]; // 型号
float size; // 尺寸
float price; // 价格
char config[50]; // 配置
int stock; // 库存
float total_price; // 总价
};
int main() {
struct Product huawei, xiaomi;
int huawei_num, xiaomi_num;
float total_price = 0;
int total_stock = 0;
printf("请输入华为手机入库数量:");
scanf("%d", &huawei_num);
printf("请输入小米手机入库数量:");
scanf("%d", &xiaomi_num);
printf("-------------------------\n");
// 入库华为手机
for (int i = 0; i < huawei_num; i++) {
printf("第%d个华为手机:\n", i+1);
printf("品牌:");
scanf("%s", huawei.brand);
printf("型号:");
scanf("%s", huawei.model);
printf("尺寸:");
scanf("%f", &huawei.size);
printf("价格:");
scanf("%f", &huawei.price);
printf("配置:");
scanf("%s", huawei.config);
printf("库存:");
scanf("%d", &huawei.stock);
huawei.total_price = huawei.price * huawei.stock;
total_stock += huawei.stock;
total_price += huawei.total_price;
printf("-------------------------\n");
}
// 入库小米手机
for (int i = 0; i < xiaomi_num; i++) {
printf("第%d个小米手机:\n", i+1);
printf("品牌:");
scanf("%s", xiaomi.brand);
printf("型号:");
scanf("%s", xiaomi.model);
printf("尺寸:");
scanf("%f", &xiaomi.size);
printf("价格:");
scanf("%f", &xiaomi.price);
printf("配置:");
scanf("%s", xiaomi.config);
printf("库存:");
scanf("%d", &xiaomi.stock);
xiaomi.total_price = xiaomi.price * xiaomi.stock;
total_stock += xiaomi.stock;
total_price += xiaomi.total_price;
printf("-------------------------\n");
}
// 输出所有商品信息
printf("\n仓库中所有商品详细信息:\n");
printf("品牌型号\t尺寸\t价格\t配置\t库存\t总价\n");
printf("%s %s\t%.1f\t%.2f\t%s\t%d\t%.2f\n", huawei.brand, huawei.model, huawei.size, huawei.price, huawei.config, huawei.stock, huawei.total_price);
printf("%s %s\t%.1f\t%.2f\t%s\t%d\t%.2f\n", xiaomi.brand, xiaomi.model, xiaomi.size, xiaomi.price, xiaomi.config, xiaomi.stock, xiaomi.total_price);
printf("总库存数:%d\n", total_stock);
printf("库存商品总金额:%.2f\n", total_price);
return 0;
}
阅读全文