用C代码编写一个图书管理系统
/*lib.txt的格式为书的idcategoryid\n书的状态借书人的id\n书的名字\n*/#include#include#include//定义bool类型#includetypedefstructbookbook;structbook{intbid;//书的idintcid;//categoryid所属的书的类别idcharbname[30];intstate;//书的state0已借出1代表还未借出intstdid;//借书人id如果未借出则此项为0};//booklistbooklib[100];intlen=0;//书的类别五类你可以选择多添加几个类别intcategory[5]={0};voidinit_lib()//讲lib.txt存储的图书馆信息读入内存{FILE*fin=fopen(lib.txt,r);if(!fin){printf(openfileerror!\n);exit(1);}len=0;while(!feof(fin)){fscanf(fin,%d%d,&lib[len].bid,&lib[len].cid);fscanf(fin,%d%d,&lib[len].state,&lib[len].stdid);fgetc(fin);fgets(lib[len].bname,28,fin);lib[len].bname[strlen(lib[len].bname)-1]='\0';//去除\ncategory[lib[len].cid]++;len++;}fclose(fin);}voidlibprint()//输出图书信息{inti;for(i=0;i5){printf(检查你的输入!(1,2,3,4,5)\n);continue;}if(choice==1)libprint();if(choice==2){printf(输入你要借的书的id和你的studentid(以空格分隔):\n);scanf(%d%d,&bookid,&stdid);if(borrowbook(bookid,stdid))printf(成功借出!\n);elseprintf(借出错误\n);}if(choice==3){printf(输入你要还的书的id和你的studentid(以空格分隔):\n);scanf(%d%d,&bookid,&stdid);if(returnbook(bookid,stdid))printf(成功还书\n);elseprintf(还书错误\n);}if(choice==4){savelib();}if(choice==5)exit(0);}return0;}新建一个lib.txt文件将下面内容保存,放在同一目录下作为数据库文件
10011
10
cprimier
10031
10
cprimier
10022
10
c++primie
00
00
免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。
如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!
新励学网教育平台
海量全面 · 详细解读 · 快捷可靠
累积科普文章数:18,862,126篇