问题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;}