void showbook_name() { int i,k=0,n;/*k用来标记是否存在该书*/ char book_name[20]; printf("\t\t ===================== \n"); printf("\t\t 按书名查看 \n"); printf("\t\t ===================== \n"); printf("\n\t\t请输入您要查看的图书名称:"); scanf("%s",book_name); for(i=0;i<N;i++) if(strcmp(book_name,bk[i].name)==0) { n=i; if(k==0)/* "项目"只输出一次*/ printf("\t编号 图书名称 出版社 出版时间 状态\n"); printf("\t%-7d %-8s %12s %4d年%2d月%2d日 ",bk[n].num,bk[n].name,bk[n].publish,bk[n].t.year,bk[n].t.month,bk[n].t.day); if(bk[n].jie==1) printf("已被借阅\n"); else printf("可以借阅\n"); printf("按任意键返回..."); k++; /*k值不为零则表示找到图书*/ } if(k==0) /*k值为零则表示未找到图书*/ printf("\t不存在该书!按任意键返回..."); }
时间: 2024-04-28 19:19:22 浏览: 159
Struts2.0新标签的用法
这段代码是用来实现一个图书馆的系统,通过输入书名来查找对应的图书信息。其中,N代表图书馆中书籍的数量,bk数组存储了每本书的编号、名称、出版社、出版时间以及借阅状态(0表示未借出,1表示已借出)。函数会遍历整个图书馆的书籍信息,如果找到了对应的书籍,则输出该书的信息;如果没有找到,则输出“不存在该书”的提示信息。
需要注意的是,该函数的输入参数是book_name,是一个字符数组,表示用户输入的书名。如果书名包含空格等特殊字符,则需要使用fgets函数来获取输入。此外,该函数没有实现借阅功能,如果需要借阅图书,则需要在其他函数中实现。
阅读全文