图书管理系统五

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;
}

大致效果:
1092267-20171022123534490-1605167198.png

遇到问题:

vs版本的更新,在window sdk上遇到了问题。

之前的问题:

  • 在上一篇博客中,有学长老师提到我的容量可达到多大,我认为这是取决于txt可以储存多少东西。
  • 根据百度上来说,可以存储16G,本人并没有去尝试过。
  • 这份代码因为是链表实现的,因此在搜索时的耗时就是线性的,当数据庞大时,就炸啦0.0。

转载于:https://www.cnblogs.com/q1076452761/p/7709355.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值