基于list容器的简单图书管理系统.docxVIP

  • 7
  • 0
  • 约4.21千字
  • 约 8页
  • 2019-10-17 发布于广东
  • 举报
这是一个使用list容器的简单图书管理系统,可以实现对增删改查,借书还书操作。 以下代码为VS2008 Win32控制台应用程序。 #include stdafx.h” #include iostream #inelude list #include string #include fstream using namespace std; class Book { public: int iBid;//图书 ISBN 编号 char bName [10];// 图书名称 int b.flag;//图书标志位,为在架,为借出 Book(int,char na[]Jnt); void Setflag(listBook *,char *,int); }; bool Setflag(std::listBook *obv,char na[10],int iflag) { listBook::iterator it = (*obv).begin(); while(it != (*obv).end()) { if(!strcmp(na,it-bName)) { Book book(it-iBid,it-bNamejflag); (*obv).erase(it); (*obv).push_back(book); return true; } it++; } } Book::Book(int id,char name[],int i) iBid = id; strcpy(bName,name); b_flag = i; listBook * Addbooks(listBook *obv) { cout?HISBN:n; int id; cin?id; cout?nnaine:H; char nameflO]; cin?name; Book book(id.namej); (*o b v) ?push_back(book); return obv; void Showbooks(listBook obv) { 1 istBook::iterator it = obv.begin(); if(obv.empty()) cout?*,库中没有书籍,请先添加书籍*?endl; else coutvv所有书籍:n?endl; while(it != obv.end()) if((*it).b_flag == 1) { cout?ISBN: ,,?it-iBid?,,\tn,,\tn?n书名:,,?it-bName?n\t,,n\t,,?n 状态:在架H?endl;; } else if((*it).b_flag == 2) { cout?nISBN: H?it-iBid?\t,H,\t,,?n书名:?it-bName?n\tn\t?M 状态:己借出n?endl; it++; cout?endl; listBook * Delbooks(listBook * obv) { COUtVV“请输入你要删除的书名:”; char cBookname[10]; cin?cBookname; listBook::iterator it = (*obv).begin(); int bid = 0; while(it != (*obv).end()) { if(!strcmp(cBookname,it-bName)) { int bid = it-iBid; char cTempname[10]; strcpy(cTempnameJt-bName); (*obv).erase(it); cout?M删除成功,删除的书ISBN为%dn?bid?H书名 为:%sn?cTempname?endl; break; } it++; } return obv; } bool Findbooks(listBook * obv) { 1 istBook::iterator it = (*obv).begin(); cout?-请输入你要查找的书名:”; char cBookname[ 10]; cin?cBookname; while(it != (*obv).end()) cout?H查找成功!查找到的书本信息为:”vv”ISBN: 书名:H?it-bName?H状态:在架?endl; return true; } else if(it-b_flag == 2) { cout?H查找成功!查找到的书本信息为:”vv”ISBN: 书名:H?it-bName?H状态:己借出H?endl; return true; } } it++; } } listBook * Borrowbooks(listBook *obv) { cout?M请输入你要借的书书名:”; char cBooknam

文档评论(0)

1亿VIP精品文档

相关文档