图书馆管理系统C++代码.docx

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
专业.专注 专业.专注 // tushuguanli.cpp : Defines the entry point for the console application. #include string #include fstream #include iostream/ using namespace std; const int BMAX=50; //图书数据库类 class bdatabase { public: book btarray[BMAX]; int top; public: bdatabase() { book b; top=-1; //打开文件 //打开文件 while (1) file.read((char *)b,sizeof(b)); if (!file) break; top++; btarray[top] = b; } file.close(); // 关闭文件 } ~bdatabase() // 析构函数, 将 btarray[]写到 book.txt 文件中 ( fstream file(book.txt”,ios::out); for (int i=0;i=top;i++) ( if (btarray[i].b_del==1) file.write((char *)btarray[i],sizeof(btarray[i])); } file.close(); } void addbooks()//往图书数据库中加图 void addbooks() 书 书 专业.专注 专业.专注 ( book bk; int no; char bname[20]; cout请输入书号:; cinno; coutendl请输入书名:; cinbname; coutendl; bk.b_flag=1; bk.addbook(no, bname); top++; btarray[top]=bk; return; } ,suffixint findbooks(int suffix) 〃查找图书, ,suffix 是数组下标 ( int no; cout请输入书号:; 专业.专注 专业.专注 cinno; for(int i=0; i=top; i++) ( if(btarray[i].no==no btarray[i].b_del==1) ( return i; } } return -1; } int findbooks() 〃查找图书,这个函数用于图书 维护 ( int no; char value[6]; cout请输入书号:; cinno; for(int i=0; i=top; i++) ( if(btarray[i].no==no btarray[i].b_del==1) ( if(btarray[i].b_flag==1) strcpy(value, 在架); if(btarray[i].b_flag==2) strcpy(value, 借出); cout” 书号:btarray[i].no” 书的名称 btarray[i].name” 图书状态:valueendl; return i; } } return -1; } void editbooks() // 编辑图书 { int cur; cur = findbooks(); if (cur==-1) { cout没有这本书endl; return; } cout 书 号: btarray[cur].no” 书 的 名 称 btarray[cur].nameendl; cout请修改数据:endl; coutendl书的名称:; cinbtarray[cur].name; return ; } void delbooks() // 删除图书 ( int cur; cur = findbooks(); if (cur==-1) ( return; } if(btarray[cur].b_flag==2) // 删除时判断图 书是否借出 ( cout该图书已经借出,请在归还后再删除。endl; return; } btarray[cur].b_del=2; return; } //显示全部图 //显示全部图 书 ( char value[6]; for(int i=0; i=top; i++) ( if(btarray[i].b_del==1) ( if(btarray[i].b_flag==1) strcpy(value, 在架); if(btarray[i].b_flag==2) strcpy(value, 借出); cout 书号:btarray[i].no” 书的名称 btarray[i].name” 图书状态:valueendl; } }

文档评论(0)

187****1425 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档