描述

定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后统计图书表中的图书个数,同时逐行输出每本图书的信息。

输入


输入n+1行,其中前n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,价格之后没有空格。最后第n+1行是输入结束标志:0
0 0(空格分隔的三个0)。其中书号和书名为字符串类型,价格为浮点数类型。

输出


总计n+1行,第1行是所创建的图书表中的图书个数,后n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔。其中价格输出保留两位小数。

样例输入1 复制 <>
9787302257646 Data-Structure 35.00 9787302164340 Operating-System 50.00
9787302219972 Software-Engineer 32.00 9787302203513 Database-Principles 36.00
9787810827430 Discrete-Mathematics 36.00 9787302257800 Data-Structure 62.00
9787811234923 Compiler-Principles 62.00 9787822234110
The-C-Programming-Language 38.00 0 0 0
样例输出1
8 9787302257646 Data-Structure 35.00 9787302164340 Operating-System 50.00
9787302219972 Software-Engineer 32.00 9787302203513 Database-Principles 36.00
9787810827430 Discrete-Mathematics 36.00 9787302257800 Data-Structure 62.00
9787811234923 Compiler-Principles 62.00 9787822234110
The-C-Programming-Language 38.00
 
#include<stdio.h> #include<string.h> #define Maxsize 100 typedef struct
book_data{ double book_number; char book_name[100]; double book_price;
}book_data; int main(){ book_data list[Maxsize]; int i=0; int t; while (1){
scanf("%lf",&list[i].book_number); scanf("%s",&list[i].book_name);
scanf("%lf",&list[i].book_price);
if(list[i].book_number==0&&list[i].book_name[0]=='0'&&list[i].book_price==0)
break ; ++i; } printf("%d\n",i); for(t=0;t<i;t++){ printf("%.0lf
",list[t].book_number); printf("%s ",list[t].book_name);
printf("%.02f",list[t].book_price); printf("\n"); } }