欢迎光临散文网 会员登陆 & 注册

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

2023-01-29 00:44 作者:ice_老黑  | 我要投稿

自己写的图书馆代码(请各位多多指教批评)

#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本书,显示成功!

【C语言】《带你学C带你飞》的评论 (共 条)

分享到微博请遵守国家法律