typedef struct {
char book_name[64]; /* 書名 */
char book_author[64]; /* 作者 */
float book_price; /* 價格 */
}book;
void inbook(book *info);
void outbook(book *info);
void inbook(book *info)
{ if(!info)
{ printf("Error! NULL pointer.\n");
return;
}
printf("input format: name author price:\n");
scanf("%s %s %f", &info->book_name, &info->book_author, &info->book_price);
}
void outbook(book *info)
{ if(!info)
{ printf("Error! NULL pointer.\n");
return;
}
printf("name: %s \n", info->book_name );
printf("author: %s \n", info->book_author );
printf("price: %f \n", info->book_price);
printf("------------------\n");
}
#define BOOK_NUM 5 /* 5 books*/
int main(int argc, char* argv[])
{ book books[BOOK_NUM];
int i;
for (i=0; i<BOOK_NUM; i++)
{
inbook(&books[i]);
}
printf("All books recorded. Now print all books info:\n");
for (i=0; i<BOOK_NUM; i++)
{
outbook(&books[i]);
}
return 0;
}