图书管理系统

这个简单的图书管理系统功能包括管理端和客户端,管理端有增添图书和学生信息的功能,客户端有借书,还书的功能,下面是关键代码:

管理端:

增加学生信息:

void adm::adds()
{
    string a;
    int i,c;
    cout<<"请输入你的姓名"<<endl;
    cin>>a;
    cout<<"请输入你的学号"<<endl;
    cin>>c;
    student ss(a,c);
    if(searchs(a)==-1)
    {
        s.push_back(ss);
        i=s.size()-1;
        m1.insert(make_pair(ss.getname(),i));
    }
    else
    {
        cout<<"该学号已经注册请重新输入"<<endl;
        adds();
    }

}

增加图书:

void adm::addb()
{
    string a,d;
    int e,o;
    cout<<"请输入书名"<<endl;
    cin>>a;
    cout<<"请输入作者"<<endl;
    cin>>d;
    cout<<"请输入书的数量"<<endl;
    cin>>e;
    book p(a,d,e);
    b.push_back(p);
    o=b.size()-1;
    m2.insert(make_pair(p.getbname(),o));

}

客户端:

借书:

void ops::lend()
{
    string bname;
    Time t1;
    cout<<"请输入书籍名"<<endl;
    cin>>bname;
    int j=searchb(bname);
    if(j!=-1)
    {
        if(b[j].getno()!=0)
        {
            if(s.getnum()<5)
            {
                cout<<"请输入借书日期"<<endl;
                cin>>t1;
                record r(s.getname(),s.getno(),t1,bname,b[j].getautor());
                s.add(r);
                b[j].add(r);
                b[j].setno(b[j].getno()-1);
                s.setnum(s.getnum()+1);
                cout<<"借书成功"<<endl;
            }
            else
            cout<<"借阅量已达上限"<<endl;
        }
        else
        cout<<"该书籍全部借出"<<endl;
    }
    else
    cout<<"没有该书籍"<<endl;

}

还书:

void ops::back()
{
    string bname,a;
    a=s.getname();
    cout<<"请输入书籍名"<<endl;
    cin>>bname;
    int j;
    j=searchb(bname);
    b[j].setno(b[j].getno()+1);
    b[j].hs(a);
    s.setnum(s.getnum()-1);
    s.hs(bname);
    cout<<"还书成功"<<endl;

}

通过这个小系统,初步了解了一个系统的制作步骤,简单的学会了不同类中函数的使用以及联系,熟悉了学过的运算符重载,vector,multimap等的使用以及与其相关的函数。这个小系统虽然有点残缺,制作过程有点坎坷,但是这是手中可以作为第一个系统的程序,以后会加油做的更好。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值