这个问题实在是没什么思路,请各位朋友教一下

图书馆采购了 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);
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632