前言:
- 暑假刚开始立了一个大大的flag,只有在暑假刚开头才有进行一些编码。
- 出于本人的懒惰,图书管理系统在第四部分就没有再动笔了。
- 之前代码实现了书籍查阅,添加,以及书籍容量的标明,但是唯独没有书籍的借阅。
- 本次也直接给原本代码上添加了一个borrow()函数用来借阅书籍
思路:
沿用了之前代码中的链表暴力搜索,来查找书籍,并且借阅,可以说没有什么较大的变化。
void borrow(L * head, string i)
{
L * p = new L;
if (head->next == NULL) { cout << "没有该编号书籍" << endl; return; }
else for (p = head->next; p != NULL; p = p->next)
{
if (p->id == i&&p->count != 0) {
p->count--; cout <<" 《"<<p->book_name<< "》 借书成功" << endl; return;
}
else if (p->id == i&&p->count == 0) { cout << "该书籍库存为零" << endl; return; }
}
cout << "没有该编号书籍" << endl; return;
}
大致效果:
遇到问题:
vs版本的更新,在window sdk上遇到了问题。
之前的问题:
- 在上一篇博客中,有学长老师提到我的容量可达到多大,我认为这是取决于txt可以储存多少东西。
- 根据百度上来说,可以存储16G,本人并没有去尝试过。
- 这份代码因为是链表实现的,因此在搜索时的耗时就是线性的,当数据庞大时,就炸啦0.0。