图书管理系统设计论文-学位论文.doc
《图书管理系统设计论文-学位论文.doc》由会员分享,可在线阅读,更多相关《图书管理系统设计论文-学位论文.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图书管理系统1. 问题描述与分析在拥有上万学生的大学里,图书管理是管理的非常重要的一部分,普通的记录册式的管理方式无疑在各个方面给管理员带来了诸多不便,为了更加高效的管理图书,我搜寻相关信息设计了这个程序。通过此管理系统可以对所记录的数据进行存储。实现数据录入、数据查询、数据删除、数据显示、数据保存、数据追加以及数据调入功能。2. 数据结构设计和基本算法设计方法的选择(1)所用的数据结构为完成图书馆管理系统而选择了线性表数据结构。(2)数据结构的逻辑结构描述L(D,R)D:图书集合;R=|ai,ai+1D,i=1,2,n-1其中,ai为ai+1的直接前驱,ai+1为ai的直接后继。D中的元素为
2、复合数据元素,包含借书、还书、图书维护以及读者维护4个数据项。(3)数据结构的存储结构描述图书管理系统选择了链表存储方式,类型描述如下:const LIST_INIT_SIZE=100;typedef stuctElemType elemLIST_INIT_SIZE;int length;SqList1;typedef structElemType *elem;int length;int listsize;int incrementsize;SqList;(4)算法描述void borrowbook(int bookid)/借书操作int retbook(int bookid)/还书操作vo
3、id RDatabase:readerdata()/读者维护void BDatabase:bookidata()/图书维护(5)使用的原因以及合理性从表的一端开始,顺序扫描线性表,依次将扫描到的结点关键宇和给定值K相比较。若当前扫描到的结点关键字与K相等,则查找成功;若扫描结束后,仍未找到关键字等于K的结点,则查找失败。因为结构是非空集,则有且仅有一个开始结点和一个终端结点,并且所有结点都最多只有一个直接前趋和一个直接后继。 线性表是一个典型的线性结构。3. 软件结构设计图书管理系统可以实现借书、还书、图书维护以及读者维护功能。(见图3-1 系统功能结构图)图3-1 系统功能结构图4. 算法设
4、计(1)借书的算法1) 算法的流程图(见图4-1借书算法流程图)图4-1借书算法流程图2) 算法实现的源程序 void borrowbook(int bookid)/借书操作 for (int i=0;iMaxbor;i+) if (borbooki=0) borbooki=bookid;return; 3) 算法分析时间复杂度:T(n)=O(1)空间复杂度:S(n)=0(2)还书的算法1) 算法的流程图(见图4-2还书算法流程图)图4-2还书算法流程图2) 算法实现的源程序int retbook(int bookid)/还书操作 for(int i=0;iMaxbor;i+) if (bor
5、booki=bookid) borbooki=0; return 1; return 0;3) 算法分析时间复杂度:T(n)=O(1)空间复杂度:S(n)=0(3)图书维护的算法1) 算法的流程图(见图4-3图书维护算法流程图)图4-3图书维护算法流程图2) 算法实现的源程序void BDatabase:bookidata()int choice=1;char bname40;int bookid;Book *b;while (choice!=0)cout;cinchoice;switch (choice)case 1:coutbookid;coutbname;addbook(bookid,b
6、name);break;case 2:coutbookid;b=query(bookid);if (b=NULL)cout该图书不存在endl;break;coutbname;b-setname(bname);break;case 3:coutbookid;b=query(bookid);if (b=NULL)cout该图书不存在delbook();break;case 4: coutbookid;b=query(bookid);if (b=NULL)cout该图书不存在disp();break;case 5:b-disp();break;case 6:clear();break;3)算法分析
7、时间复杂度:T(n)=O(n) 空间复杂度:S(n)=0(1)(4)读者维护的算法1) 算法的流程图(见图4-4读者维护算法流程图)图4-4读者维护算法流程图2) 算法实现的源程序void RDatabase:readerdata()int choice=1;char rname20;int readerid;Reader *r;while(choice!=0)cout;cinchoice;switch(choice)case 1:coutreaderid;coutrname;addreader(readerid,rname);break;case 2:coutreaderid;r=query
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 设计 论文 学位
限制150内