图书管理系统

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

管理端:

增加学生信息:

void adm::adds()
{
    string a;
    int i,c;
    cout<<"请输入你的姓名"<    cin>>a;
    cout<<"请输入你的学号"<    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<<"该学号已经注册请重新输入"<        adds();
    }

}

增加图书:

void adm::addb()
{
    string a,d;
    int e,o;
    cout<<"请输入书名"<    cin>>a;
    cout<<"请输入作者"<    cin>>d;
    cout<<"请输入书的数量"<    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<<"请输入书籍名"<    cin>>bname;
    int j=searchb(bname);
    if(j!=-1)
    {
        if(b[j].getno()!=0)
        {
            if(s.getnum()<5)
            {
                cout<<"请输入借书日期"<                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<<"借书成功"<            }
            else
            cout<<"借阅量已达上限"<        }
        else
        cout<<"该书籍全部借出"<    }
    else
    cout<<"没有该书籍"<

}

还书:

void ops::back()
{
    string bname,a;
    a=s.getname();
    cout<<"请输入书籍名"<    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<<"还书成功"<

}

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

你可能感兴趣的:(图书管理系统)