图书借阅管理系统数据结构课程设计_第1页
图书借阅管理系统数据结构课程设计_第2页
图书借阅管理系统数据结构课程设计_第3页
图书借阅管理系统数据结构课程设计_第4页
图书借阅管理系统数据结构课程设计_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

题题班目:图书借阅管理系统设计者学设计者姓指导老完成时摘要各大中小学图书馆中传统的图书借阅管理模式也越来越不能满足现代教育发展 目录 1第一章开发环境和开发工具 3C++简介 3 第二章算法思想 5 会员管理功能 5 6 系统设计目标 6 开发设计思想 7 系统功能模块设计 7 1第三章算法实现 12 各模块之间的调用关系 14 第四章测试与分析 32 结结心得体会.....................................参考文献.....................................371.1C++简介C++是一种面向对象的开发语言,是一种使用非常广泛的计算机编程语言。且同时具有高级语言与汇编语言的优点,与其它语言相比,可以直接访问物理随着科学技术的不断发展,计算机科学日渐成熟,计算机知识的普及使更多用阅本系统是以建立一个以通过计算机数据管理图书借阅系统为目的,以用户浏览的在线了解图书信息,以及借阅图书。本系统研究的课题主要意义是通过完成这个的时间内完成对所需要图书的借阅。大大的方便了用户的需求在很大程度上提升了高校的教学水平。因此,本文所研究的图书馆借阅管理信息系统具有一定的使用价软件平台是信息系统开发和运行所需的集成软件环境,设计和选择高效、实用、(1)操作系统Windows95/98/2000/me/xp/2003server等,可运行于前面所列举的各种操作系统,(2)支撑软件(1)添加会员:输入会员编号、会员姓名,进行会员添加,添加成功显示添加完毕。此功能可连续添加。新用户经注册方可登录系统并使用读者服务功能。,则(3)删除会员:请输入要删除的会员的编号,如果输入的会员编号不存在,则(4)载入数据:实现数据载入功能。(5)保存功能:能将记录保存在任何自定义的文件中。(6)退出程序:如果想要退出程序,系统会提示警告:程序结束后未存储的数(1)增加图书:增加新的图书资料,同时需检查新书的图书编号是否已存在于以及图书的入库量,输入完毕则图书添加完毕,可继续选择是否继续添加。(2)查询图书:查询图书时需要输入查询的图书编号,如果该图书存在则会显(3)删除图书:通过图书编号查询该图书资料,若该编号存在,允许删除,否(4)借书处理:如果需要进行借书操作,则必须保证该借书者已经进行过会员(5)还书处理:如果需要进行还书操作,则必须保证该借书者是会员,还书操下三个方面的目标:(1)图书管理(增加图书、查询图书、删除图书、图书借阅、还书)(2)会员管理(增加会员、查询会员、删除会员、借书信息)●支持图书馆实现无纸化办公,方便快捷,提高图书馆的管理效率,便利师生进入图书馆计思想:(1)图书管理(增加图书、查询图书、删除图书、图书借阅、还书);(2)会员管理(增加会员、查询会员、删除会员、借书信息)。进入系统后需要先进行会员注册,才可以进行图书管理和会员始输入会员编号姓名进入系统图进行进入系统,显示功能列表,可添加图书信息否判断添加图书已有记录向系统中加入新否判断添加图书已有记录录,添加新书信息是在原有的纪录上加上现有的图书数量图如果会员注册完毕,新书添加完毕,读者可以进行借书操作加完毕,输入会员编号否判断该会员是否存在该会员不存在。外借失败是输入要借的图书编号判断库存是否有该书否是借出失败,询问是否继续借书是借出成功,库存数是量减少。并询问是否继续借书输入图书编号否判断该图书是否存在该图书编号不存在。显示没有找到该图书是显示该图书的编号,书名,库存量以及借出量输入会员编输入会员编号输入的会员编号不判断该会员是否存在是删除会员并且系统会提示你还有会员要删除吗?输入Y,则可以继续输入想要删除的会员编号,并进行删除,如果不想在进行删除的话,可以选择N,进行删除会员结束操作,退回主界面。存在,则显示没有找到要删除的会员编号否,作,成这个题目,主要是建立解决图书和会员的信息的存储,解决的方法是建Loc(ai)=loc(a1)+(i-1)Loc(ai)=loc(a1)+(i-1)*k表的顺序存储。数组实现线性表的顺序存储的优点是可以随机存取表中任一元素O(1),存储空间使用紧凑;充。用结构体类型定义每个会员数据,故该数组中的每个数据的结构可描述为:typedefstructMemberInfo加图书.※\t"<<endl;cout<<"\t\t\t※2.查询图书.endlcout<<"\t\t\t※3.删除图书.endlcout<<"\t\t\t※4.借书处理.endlcout<<"\t\t\t※5.还书处理.endlcout<<"\t\t\t※6.添加会员.endlcout<<"\t\t\t※7.删除会员.endlcout<<"\t\t\t※8.查询会员.endlcout<<"\t\t\t※9.载入数据.endlcout<<"\t\t\t※10.保存数据.endlcout<<"\t\t\t※程序endlcout<<"\t\t\t※※※※※※※※※※※※※※※※※"<<endl;cout<<"请选择:";{cin>>sel;if(sel>=1&&sel<=11)break;n输入图书的入库量:"<<endl;cin>>num;mbTotalmbTotal/}{t=(BookInfo*)malloc(sizeof(BookInfo));<<endl;else<<endl;}{cout<<"此书的现存量为"<<(p->b_Total-p->b_Out)<<endl;if(!(p->b_Total-p->b_Out))cout<<"没有足够的书了,外借失败."<<endl;{cout<<"请输入会员编号:";cin>>memcode;mp=SearchMember(S,memcode);cout<<"会员编号输入错误,外借失败"<<endl;{if(mp->l_Codes[0]==5){p->b_Out++;mp->l_Codes[++mp->l_Codes[0]]=tempcode;cout<<"外借成功."<<endl;}}}}coutn书要借出吗(Y/N)";cin>>sel;{cout<<"外借操作结束."<<endl;return;}}while(1);}voidTurnBackBook(System*S)<<endl;}{cout<<"此书的现存量为"<<(p->b_Total-p->b_Out)<<endl;cout<<"请输入会员编号:";cin>>membercode;if(!(mp=SearchMember(S,membercode)))cout<<"会员编号输入错误,归还失败"<<endl;{p->b_Out--;for(i=1;i<=mp->l_Codes[0];i++){if(mp->l_Codes[i]==tempcode)break;}while(i<mp->l_Codes[0]){mp->l_Codes[i]=mp->l_Codes[i+1];}mp->l_Codes[0]--;cout<<"归还成功."<<endl;}}cout<<"还有要归还的图书吗(Y/N)";cin>>sel;cout<<"归还结束."<<endl;return;}}while(1);}voidAddMember(System*S)<<endl;{cout<<"会员编号为:"<<bi->m_Code<<endl;cout<<"名称为:"<<bi->m_Name<<endl;cout<<"已借的图书有:"<<bi->l_Codes[0]<<"本."<<endl;for(i=1;i<=bi->l_Codes[0];i++)cout<<bi->l_Codes[i]<<'';cout<<endl;}}returnbi;}voidDelMember(System*S);{pl->nextmember=bi->nextmember;S->MemberTota--;for(i=1;i<=bi->l_Codes[0];i++){if(!(book=SearchBook(S,bi->l_Codes[i]))){cout<<"删除会员出错!"<<endl;}{book->b_Out--;book->b_Total--;}}free(bi);}cout<<"还有会员要删除吗(Y/N)";cin>>sel;{cout<<"删除会员结束"<<endl;return;}}while(1);}voidStoreData(System*S)<<endl;cout<<"确定要退出吗(Y/N)";cin>>select;exit(0);加图书.2.查询图书.3.删除图书.4.借书处理.5.还书处理.6.添所示图还书操作界面:如果需要图书借阅系统的实现与设计,这个题目相对来说贴近生活,比较容易理解。但是设计一个较为完整的程序却不是这么简单的。关的题目内容,并由此而进行了相关资料和书籍的查询工作然后息的查询、对撤消图书信息的删除、为借书人办理注

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论