结构体3

作者: 时间:2020-07-09 点击数:

问题2:一批10本图书,图书信息(书名,出版社,价格)
   输入出版社,统计学校共买了该出版社多少钱的书?
图书数据:{"os","高等教育",33,"java","清华大学",53,"programdesign","北京大学",75,"c语言","高等教育",28,"网络原理","高等教育",40,"高等数学","同济大学",80,"高等数学","高等教育",66,"os","清华大学",90,"组成原理","浙江大学",76,"c语言","浙江大学",59};
提示:结果小数点保留2位小数。
分析:
      struct books
   {
      char name[40];
   char publish[60];
   float price;
   };
   typedef struct books book;
   book ts[10]={.....};
   设计一个函数(费用)
   float count(book tt[],int n,char *s)
   {
       遍历所有图书信息
    {
       判断当前图书是否属于目标出版社,如是,计数器累加该图书价格
    }
   }

float count(book tt[],int n,char *s)    {
    int i;   float sum=0;
    for(i=0;i<n;i++)  //tt[i]
     if (strcmp(tt[i].publish,s)==0) sum=sum+tt[i].price;
    return sum;        
   }
int main(){
book ts[10]={"os","高等教育",33,"java","清华大学",53,"programdesign","北京大学",75,"c语言","高等教育",28,"网络原理","高等教育",40,"高等数学","同济大学",80,"高等数学","高等教育",66,"os","清华大学",90,"组成原理","浙江大学",76,"c语言","浙江大学",59};
float cost;
char cbs[60];
gets(cbs);
cost=count(ts,10,cbs);
printf("%.2f\n",cost);
return 0;}

上一页 [1] [2] [3] [4] [5]

Copyright© 2020 Anyang Institute of Technology.All rights reserved.

学院地址:河南省安阳市黄河大道西段