第一范文网 - 专业文章范例文档资料分享平台

C语言图书管理系统

来源:用户分享 时间:2025/7/1 4:10:02 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

湖南大学程序设计训练报告

}

printf(\请输入Y或y或N或n\\n\choice=getch();

if(choice=='Y'||choice=='y') continue; else break;

}/*else结束*/

}/*while(1)结束*/ }

void search_according_auther()/*根据图书作者显示图书的信息*/ {

char search[20]=\用来存放要查询的作者名*/ int n; FILE *p;

char choice;

BOOKINFO bookinfo[100]; int booknumber=0;

system(\

p=fopen(\ while(!feof(p))

{

fflush(stdin); //清除文件缓冲区

fread(&bookinfo[booknumber],sizeof(BOOKINFO),1,p); booknumber++;

}

booknumber--;/*使用feof()函数会多读一行,因此需要booknumber自减一次,使书目的数量正确*/ fclose(p); while(1) {

printf(\输入要查询的作者名称:\gets(search);

if(booknumber==0) {

printf(\书库中没有任何信息!\\n\\n\printf(\按任意键回到主菜单!\\n\\n\getch(); break;

}/*if结束*/ else {

12

湖南大学程序设计训练报告

for(n=0;n

if(strcmp(bookinfo[n].name,search)==0) {

printf(\该书的详细信息如下:\\n\

printf(\ 图书信息 printf(\编号 名称 单价 作者 图书状态 出版

\\n\

社 类别 剩余书籍\\n\ break; }

for(n=0;n

if(strcmp(bookinfo[n].auther,search)==0)

{ printf(\ %-16s%-8s%-6d\\n\

bookinfo[n].number,bookinfo[n].name,bookinfo[n].price,

bookinfo[n].auther,bookinfo[n].isExit,bookinfo[n].published,

bookinfo[n].sort,bookinfo[n].bookcount); } if(n>=booknumber)

printf(\没有查找该书的任何信息!\\n\printf(\是否继续查询?(Y/N)\\n\

choice=getch();

while(choice!='Y'&&choice!='y'&&choice!='N'&&choice!='n') {

printf(\请输入Y或y或N或n\\n\choice=getch();

}

if(choice=='Y'||choice=='y') continue; else

break; }/*else结束*/ }/*while(1)结束*/ }

void search_according_sort()/*根据图书类别显示图书的信息*/ {

char search[20]=\用来存放要查询的类别*/ int n; FILE *p; char choice;

BOOKINFO bookinfo[100];

13

湖南大学程序设计训练报告

int booknumber=0;

system(\

p=fopen(\ while(!feof(p))

{

fread(&bookinfo[booknumber],sizeof(BOOKINFO),1,p);

booknumber++; }

booknumber--;/*使用feof()函数会多读一行,因此需要booknumber自减一次,使书目的数量正确*/ fclose(p);

while(1) { fflush(stdin);//清除文件缓冲区 printf(\输入要查询的类别名称:\

gets(search);

if(booknumber==0) {

printf(\书库中没有任何信息!\\n\\n\printf(\按任意键回到主菜单!\\n\\n\getch(); break;

}/*if结束*/ else {

for(n=0;n

if(strcmp(bookinfo[n].sort,search)==0) {

printf(\该书的详细信息如下:\\n\

\\n\

printf(\ 图书信息

printf(\编号 名称 单价 作者 图书状态 出版社 类别 剩余书籍\\n\ break; }

for(n=0;n

if(strcmp(bookinfo[n].sort,search)==0) { printf(\ %-16s%-8s%-6d\\n\ bookinfo[n].number,bookinfo[n].name,bookinfo[n].price,

bookinfo[n].auther,bookinfo[n].isExit,bookinfo[n].published,

14

湖南大学程序设计训练报告

bookinfo[n].sort,bookinfo[n].bookcount);

}

if(n>=booknumber)

printf(\没有查找该书的任何信息!\\n\printf(\是否继续查询?(Y/N)\\n\

choice=getch();

while(choice!='Y'&&choice!='y'&&choice!='N'&&choice!='n') { }

if(choice=='Y'||choice=='y')

printf(\请输入Y或y或N或n\\n\choice=getch();

continue; else break; }/*else结束*/ }/*while(1)结束*/ }

void search_according_published()/*根据图书出版社显示图书的信息*/ {

char search[20]=\用来存放要查询的出版社*/ int n; FILE *p; char choice;

BOOKINFO bookinfo[100]; int booknumber=0;

system(\

p=fopen(\ while(!feof(p)) { }

fflush(stdin);//清除文件缓冲区

fread(&bookinfo[booknumber],sizeof(BOOKINFO),1,p); booknumber++;

booknumber--;/*使用feof()函数会多读一行,因此需要booknumber自减一次,使书目的数量正确*/ fclose(p); while(1) {

printf(\输入要查询的出版社名称:\gets(search); if(booknumber==0)

15

搜索更多关于: C语言图书管理系统 的文档
C语言图书管理系统.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c7hqbo1g8dc8njyy27jh7_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top