#include
#define MAXTITL 40
#define MAXAUTL 40
#define MAXBKS 100
struct book {
char title[MAXTITL];
char author[MAXTITL];
float value;
}
int main (void)
{
struct book library[MAXBKS];
int count = 0;
int index;
printf("Please enter the book title.\n");
printf("Press [enter] at the start of a line to stop.\n");
while(count<MAXBKS && gets(library[count].title)!=NULL
&& library[count].title[0] != '\0')
{
printf("Now enter the author.\n");
gets(library[count].author);
printf("Now enter the value.\n");
scanf("%f",&library[count].value);
while(getchar()!='\n')
continue;
if(count<MAXBKS)
printf("Enter the next title.\n");
}
if(count>0)
{
printf("Here is the list of your books: \n");
for(index=0;index<count;index++)
printf("%s by %s: $%.2f\n",library[index].title,
library[index].author,library[index].value);
}
else
printf("No books?Too bad.\n");
return 0;
}
struct book {
char title[MAXTITL];
char author[MAXTITL];
float value;
} ; //你原来的代码这里少了一个;
报的什么错? 你先把错误发出来
#define _CRT_SECURE_NO_WARNINGS
#include
#define MAXTITL 40
#define MAXAUTL 40
#define MAXBKS 100
struct book
{
char title[MAXTITL];
char author[MAXTITL];
float value;
};
int main()
{
struct book library[MAXBKS];
int count = 0;
int index;
printf("Please enter the book title.\n");
printf("Press [enter] at the start of a line to stop.\n");
while (count && library[count].title[0] != '\0')
{
printf("Now enter the author.\n");
gets(library[count].author);
printf("Now enter the value.\n");
scanf("%f", &library[count].value);
while (getchar() != '\n')
continue;
if (count printf("Enter the next title.\n");
}
if (count>0)
{
printf("Here is the list of your books: \n");
for (index = 0; index<count; index++)
printf("%s by %s: $%.2f\n", library[index].title,library[index].author, library[index].value);
}
else
printf("No books?Too bad.\n");
//system("pause");
return 0;
}