#include"stdio.h"
#include"stdlib.h"
void getInput(struct Book *book);
void addBook(struct Book **library);
void printLibrary(struct Book *library);
void releaseLibrary(struct Book *library);
struct Book
{
char name[128];
char author[40];
int money;
struct Book *next;
};
void getInput(struct Book *book)
{
printf("请输入书名:");
scanf("%s",book->name);
printf("请输入作者:");
scanf("%s",book->author);
printf("请输入售价:");
scanf("%d",book->money);
}
void addBook(struct Book **library)
{
struct Book *book,*temp;
book = (struct Book *)malloc(sizeof(struct Book));
if (book == NULL)
{
printf("内存分配失败!\n");
exit(1);
}
getInput(book);
if(*library != NULL)
{
temp = *library;
*library = book;
book->next = temp;
}
else
{
*library = book;
book->next = NULL;
}
}
void printLibrary(struct Book *library)
{
struct Book *book;
int count = 1 ;
book = library;
while (book != NUll)
{
printf("Book%d:",count)
printf("书名:%s",book->name);
printf("作者:%s",book->author);
printf("售价:%d",book->money);
book = book->next;
count ++ ;
}
}
void releaseLibrary(struct Book *library)
{
while (library!=NULL)
{
library=library->next;
free(library);
}
}
int main()
{
struct Book *library = NULL;
char ch;
while(1)
{
printf("请问是否需要录入书籍信息(Y/N)");
do
{
ch = getchar();
} while (ch != 'Y' && ch!= 'N');
if(ch == 'Y')
{
addBook(&library);
}
else
{
break;
}
}
printf("请问是否需要打印图书信息(Y/N)");
do
{
ch=getchar();
} while (ch!='Y'&& ch!= 'N');
if(ch == 'Y')
{
printLibrary(library);
}
releaseLibrary(library);
// addBook(&library);
return 0;
}
上传不了图片。。。但是我编译 巨多报错,。。。
各位老哥帮忙看一下哪里错了