- 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
您可能关注的文档
最近下载
- 2026年公司党支部班子重点围绕在对照加强理论武装、做好群众工作、执行上级组织决定、严格组织生活等“6个对照方面”检查材料3篇文.docx VIP
- 女职工权益保护法律法规相关知识 教学课件.pptx VIP
- 2026年(新版)燃气基础知识考试题库200道【名师系列】.docx VIP
- 文献检索和论文写作 生命科学文献检索和论文写作.doc VIP
- (高清版)ZT 0214-2020 矿产地质勘查规范 铜、铅、锌、银、镍、钼.pdf VIP
- 2019年人大附中初一下数学期末试卷.docx VIP
- 分秒必争新员工商务礼仪培训.pptx VIP
- QC成果提高金刚砂耐磨地坪施工质量合格率.docx VIP
- 井控证考试题库及答案2024.docx VIP
- 小学学生食堂新建项目可行性报告.pdf
原创力文档

文档评论(0)