首页 > 技术文章 > 图书管理系统五

q1076452761 2017-10-22 12:36 原文

github

前言:

  • 暑假刚开始立了一个大大的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。

推荐阅读