图书馆采购了 10 本图书,需要向图书管理系统中录入图书的基本信息:编号、价格、数量、品级(分为 A、B、C),要求每次录入一本图书的所有信息,录入完成后按照品级归类汇总,分别统计输出 A、 B、C 三类图书的总数和均价(要求使用循环结构和选择结构,并且不能使用数组)
求朋友讲解一下思路,顺便把代码打出来看一下
#include <stdio.h>
int main()
{
int id;
double price;
char grade;
int nums;
int gradeA=0,gradeB=0,gradeC = 0;
double totalA=0,totalB = 0,totalC = 0;
for(int i=0;i<10;i++)
{
scanf("%d %lf %d %c", &id, &price, &nums, &grade);
switch(grade)
{
case 'A':
gradeA += nums;
totalA += nums*price;
break;
case 'B':
gradeB += nums;
totalB += nums*price;
break;
case 'C':
gradeC += nums;
totalC += nums * price;
}
}
printf("A类图书总数:%d,均价:%.1lf\n",gradeA,totalA / gradeA);
printf("B类图书总数:%d,均价:%.1lf\n",gradeB,totalB / gradeB);
printf("C类图书总数:%d,均价:%.1lf\n",gradeC,totalC / gradeC);
}
#include "stdio.h"
using namespace std;
int main()
{
int no;
float price;
char catagory;
int nums;
int sumNumsA=0,sumNumsB=0,sumNumsC=0;
float sumPriceA=0,sumPriceB=0,sumPriceC=0;
for(int i=0;i<10;i++)
{
scanf("%d, %f,%d,%c", &no, &price, &nums, &catagory);
if(catagory == 'A') {sumNumsA += nums; sumPriceA += price;}
if(catagory == 'B') {sumNumsB += nums;sumPriceB += price;}
if(catagory == 'C') {sumNumsC += nums;sumPriceC += price;}
}
printf("A: nums %d, avg %f", sumNumsA, sumPriceA/sumNumsA);
printf("B: nums %d, avg %f", sumNumsB, sumPriceB/sumNumsB);
printf("C: nums %d, avg %f", sumNumsC, sumPriceC/sumNumsC);
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!