这个简单的图书管理系统功能包括管理端和客户端,管理端有增添图书和学生信息的功能,客户端有借书,还书的功能,下面是关键代码:
管理端:
增加学生信息:
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等的使用以及与其相关的函数。这个小系统虽然有点残缺,制作过程有点坎坷,但是这是手中可以作为第一个系统的程序,以后会加油做的更好。