[源码和文档分享]基于C++的图书管理系统
一、需求分析
图书管理系统功能如下:
-
添加书籍
-
删除书籍:当系统中存在此书时,删除该书籍,否则提示用户删除失败
-
借阅书籍:当系统中存在此书且未被借阅时,将书的状态设置为“借出”,否则提示用户借阅失败
-
归还书籍:当系统中存在未归换的该书时,将书的状态设置为“可用”,否则提示用户归还失败
-
查询全部:输出系统中所有的书籍(书名升序)以及他们的状态
-
查询书名:输出系统中所有与书名同名的书以及他们的状态
-
书籍计数:输出系统的藏书量或某一本书的副本数量
二、文件间关系
-
MyLibrary.h与MyLibrary.cpp。定义并实现了Book类和Library类。前者用以表示书籍,后者构成整个系统。这部分属于类的设计范畴。(注:类设计者部分没有实现输出,输出由“使用者”实现)
-
frame.h与frame.cpp。定义并实现了在main.cpp中使用了的函数。这些函数全部与输出有关
-
main.cpp。程序运行的入口。直接调用library库和frame的函数。此文件内实现了简单的交互界面
-
主要工作委托给std::multiset实现
-
参考文档和完整的文档和源码下载地址: