【C语言】《带你学C带你飞》

自己写的图书馆代码(请各位多多指教批评)
#include <stdio.h>
//声明函数
extern int setlibrary(void);
extern void library(int num);
extern struct Book* setbook(int booknum, struct Book* book);
extern void seeallbook(int);
//书日期的结构体
struct Time
{
int year;
int month;
int day;
};
//书的信息结构体
struct Book
{
char name[128];
struct Time time;
int numwords;
};
struct Book book[10000];
//获取将要输入的书籍数量函数
int setlibrary (void)
{
int booksnum;
printf("请输入存储书籍数量:");
scanf("%d",&booksnum);
//getchar();
return booksnum;
}
//设置书籍信息
struct Book* setbook(int booknum,struct Book* book)
{
printf("请输入第%d本书的书名:", booknum +1);
scanf("%s",&book->name);
printf("请输入第%d本书的日期:", booknum +1);
scanf("%d/%d/%d", &book->time.year, &book->time.month, &book->time.day);
printf("请输入第%d本书的字数:", booknum + 1);
scanf("%d", &book->numwords);
putchar(getchar());
return book;
}
//看所有书籍
void seeallbook(int booksnum)
{
for (int i = 0; i < booksnum; i++)
{
printf("您输入的第%d本书名是:%s\n", i + 1, book[i].name);
printf("您输入的第%d本书日期是:%d/%d/%d\n", i + 1, book[i].time.year, book[i].time.month, book[i].time.day);
printf("您输入的第%d本书字数是:%d\n", i + 1, book[i].numwords);
printf("\n");
}
}
//图书馆函数
void library(int num)
{
for (int i = 0 ; i < num; i++)
{
setbook(i,&book[i]);
}
}
//主函数
int main(void)
{
int booksnum = setlibrary();
library(booksnum);
printf("是否查看所有书籍(Y/N):");
char see = getchar();
if (see == 'Y' || see == 'y')
{
printf("\n");
seeallbook(booksnum);
printf("一共录入%d本书,显示成功!", booksnum);
}
return 0;
}
==================================运行结果:
请输入存储书籍数量:3
请输入第1本书的书名:《你好世界!》
请输入第1本书的日期:2023/1/28
请输入第1本书的字数:6666
请输入第2本书的书名:《你好编程!》
请输入第2本书的日期:2023/1/28
请输入第2本书的字数:8888
请输入第3本书的书名:《你好c语言!》
请输入第3本书的日期:2023/1/28
请输入第3本书的字数:9999
是否查看所有书籍(Y/N):Y
您输入的第1本书名是:《你好世界!》
您输入的第1本书日期是:2023/1/28
您输入的第1本书字数是:6666
您输入的第2本书名是:《你好编程!》
您输入的第2本书日期是:2023/1/28
您输入的第2本书字数是:8888
您输入的第3本书名是:《你好c语言!》
您输入的第3本书日期是:2023/1/28
您输入的第3本书字数是:9999
一共录入3本书,显示成功!