给以下代码加入计算一种商品购买总价的功能和打印清单功能并完整输出#include <stdio.h> #include <math.h> #include <stdlib.h> struct good //商品的结构体,用于存储商品名称 { char name[50]; }variety[50]; main() { int number[50],i,num; float pricing[50],total; total=0; printf("请输入购买商品种类个数: "); //输入商品种类个数 scanf("%d",&num); for(i=1;i<=num;i++) { printf("输入商品名称: "); //输入商品的名称 scanf("%s",&variety[i].name); printf("请输入每种商品的个数: "); //输入每种商品的个数 scanf("%d",&number[i]); printf("请输入每种商品的单价: $"); //输入商品单价 scanf("%f",&pricing[i]); total+=number[i]*pricing[i]; } printf("\n----------------结果----------------\n"); printf("\n顾客应付的总价:"); printf(" $%.2f\n",total); printf("\n名称\t数量\t单价\t总价\n"); for(i=1;i<=num;i++) { printf("%s\t%d\t$%.2f\t\n",variety[i].name,number[i],pricing[i]); } printf("\t\t您应付的总价为:\t%.2f",total); getchar();getchar(); }
时间: 2024-01-30 18:03:13 浏览: 21
可以在输入商品信息的for循环中添加计算购买总价的代码,具体如下:
for(i=1;i<=num;i++) {
printf("输入商品名称: "); //输入商品的名称
scanf("%s",&variety[i].name);
printf("请输入每种商品的个数: "); //输入每种商品的个数
scanf("%d",&number[i]);
printf("请输入每种商品的单价: $"); //输入商品单价
scanf("%f",&pricing[i]);
total+=number[i]*pricing[i]; //计算每种商品的总价并累加到总价变量中
}
同时,可以在输出清单的for循环中添加打印总价的代码,具体如下:
printf("\n名称\t数量\t单价\t总价\n");
for(i=1;i<=num;i++) {
float sum = number[i]*pricing[i]; //计算每种商品的总价
printf("%s\t%d\t$%.2f\t$%.2f\n",variety[i].name,number[i],pricing[i],sum); //打印每种商品的信息和总价
}
printf("\t\t您应付的总价为:\t$%.2f",total); //打印总价
完整代码如下:
```c
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
struct good //商品的结构体,用于存储商品名称
{
char name[50];
} variety[50];
int main()
{
int number[50], i, num;
float pricing[50], total;
total = 0;
printf("请输入购买商品种类个数: "); //输入商品种类个数
scanf("%d", &num);
for (i = 1; i <= num; i++)
{
printf("输入商品名称: "); //输入商品的名称
scanf("%s", &variety[i].name);
printf("请输入每种商品的个数: "); //输入每种商品的个数
scanf("%d", &number[i]);
printf("请输入每种商品的单价: $"); //输入商品单价
scanf("%f", &pricing[i]);
total += number[i] * pricing[i]; //计算每种商品的总价并累加到总价变量中
}
printf("\n----------------结果----------------\n");
printf("\n顾客应付的总价:");
printf(" $%.2f\n", total);
printf("\n名称\t数量\t单价\t总价\n");
for (i = 1; i <= num; i++)
{
float sum = number[i] * pricing[i]; //计算每种商品的总价
printf("%s\t%d\t$%.2f\t$%.2f\n", variety[i].name, number[i], pricing[i], sum); //打印每种商品的信息和总价
}
printf("\t\t您应付的总价为:\t$%.2f", total); //打印总价
getchar();
getchar();
return 0;
}
```