用书名书号作者查询的图书管理系统

1、1/31文档可自由编辑C+程序设计课程设计设计说明书课程名称:程序设计课程设计设计题目:图书管理程序指导教师:班级:学号:学生姓名:同组人员:计算机科学与工程学院2014年06月20日成绩:评语:1/31文档可自由编辑目录第第11章章概述概述.221.1选题.21.2选题的背景和意义.21.3团队分工和个人贡献.3第第22章章系统分析(需求分析)系统分析(需求分析).332.1系统的整体需求.32.2系统的功能需求.32.3系统主要模块流程图.3第第33章章系统设计系统设计.553.1

3、馆是我们日常生活中必不可少的学习、阅读的场所,借阅图书则是我们进入图书馆进行阅读的首要行为。为了能够借阅到我们想要借阅的图书,我们需要借助电脑查询需要借阅的图书的具体信息,然后找出图书后再去借阅处刷卡登记。如今我们处于一个知识大爆炸的时代,图书种类数量剧增,工作人员每天不仅要登记借阅者借阅的图书,还要登记新购进的图书,工作量繁重。而随着科学技术的进步,计算机日益进入3/31文档可自由编辑我们的生活工作之中,我们能否利用计算机技术,取代原来的手工登记,提高图书管理的效率呢?答案是肯定的。选题意义:借助计算机C+中的知识,编写相应的图书管理程序就可以实现这一功能。利用图书管理程序记录图书信

7、可自由编辑登陆界面输入删除指令根据删除提示输入要删除的图书号提示删除内容,并删除第4章系统实现1登入界面实现方式:调用主函数,利用Book.read()读入数据,同时定义功能选项按钮charfunction=0;,对function的真假进行判断,若function为真,即与初值相同,实现while循环内语句。界面主要程序语句:coutendl;coutt*n;couttttt欢迎使用图书管理系统endl;coutttttt请选择操作nendl;couttttt1创建新书信息endl;couttttt2显示所有图书endl;couttttt3按指定条件查询书

8、目endl;couttttt4按书号删除书目endl;9/31文档可自由编辑couttttt5退出系统并保存修改endl;coutttt(查询可按书号/作者/书名查询)endl;coutt*n;调试运行代码后结果如下:2、创建图书信息当选择按钮1,执行main函数中function=1的条件语句,首先定义字符串stringa,b,c,d,e,f;然后调用#include,根据提示输入相应的书本信心,建立对象booknewbook(a,b,c,d,e,f);,利用添加函数Book.add(newbook)把数据添加到新建对象里,然后调用display()

9、函数显示此次输入的信息。输入数字1后按提示输入相应信息,结果如下:10/31文档可自由编辑3、显示所有图书信息当选择按钮2,执行function=2的条件语句。Main函数调用#include,利用如下语句:cout这是所有藏书:endl;cout*endl;输出相应的提示信息和图案,然后调用函数display_all(),显示出11/31文档可自由编辑所有信息。4、按条件查询当选择按钮3,执行function=3的条件语句。main函数调用#include,输出相应选择的提示,执行如下代码:cout请选择查询方式endl;cout1按ISBN

10、查询endl;cout2按书名查询endl;cout3按作者查询endl;然后定义字符j和字符串search,此时j是作为按钮使用,search是为了输入你要查询的内容。子按钮功能的实现再次调用#include文件,当输入好相应的信息,执行如下语句:cout以下是查询结果endl;cout*endl;12/31文档可自由编辑给出提示后执行搜索函数search_by_isbn(),同理利用search_by_name()、search_by_writer()实现书名查找,按作者查找的功能。(1)按书号查询查询书号为001的图书步骤一:在主界面选择3步骤

11、二:回车后点击“1”,然后输入001,回车。(2)按书名查询查询书名为“考研英语”这本书步骤一:在主界面选择3步骤二:回车后点击“2”,然后输入“考研英语”,回车13/31文档可自由编辑(3)按作者名查询步骤一:在主界面选择3步骤二:回车后点击“3”,然后输入“宫东风”,回车5、按书号删除图书信息当选择按钮4,执行function=4的条件语句。首先定义字符串a,然后main函数调用#include,输入相应的书号,接下来建立对象del(a,,,,,),调用删除函数delete_by_isbn(),实现删除功能。14/31文档可自由编辑例如删

13、力还急需提高。15/31文档可自由编辑为完成这次课程设计我确实付出很多,有苦有乐,这十几天的工作日子,怎么形容呢,每次在实验室回来就会心情不好,感觉自己什么都没有做成,慢慢的摸索着,开始入门,而且有了一点成就感,就这样每一次都比前一次收获多,心情也慢慢好了,而且我的系统也一天比一天的完善。毕竟没有白费心血,以艰辛的付出最终还是获得不少回报!总之,计算机是一门实践性很强的学科,要想学好,就必须多练习,多总结,只有这样,才能够更加深入地了解,才能够学会如何去运用它。参考文献1郑莉,董渊,何江舟.C+程序设计M.清华大学出版社,2010.2谭浩强.C程序设计M.清华大学出版社.20073李强

15、tringprice;/图书价格public:book()book(stringa,stringb,stringc,stringd,stringe,stringf)isbn=a;name=b;writer=c;publisher=d;time=e;price=f;stringget_name()returnname;stringget_isbn()returnisbn;stringget_writer()returnwriter;voiddisplay()/图书内容的显示18/31文档可自由编辑cout书号:isbnendl书名:namee

17、out*endl;voiddelete_by_isbn(booka)intflag=0;if(sum=0)cout删除失败,已经没有存档了!endl;elsefor(inti=0;isum;i+)if(shumui.get_isbn()=a.get_isbn()cout删除书目成功,以下是删除的书信息endl;shumui.display();for(intj=i;jsum-1;j+)shumuj=shumuj+1;flag=1;sum-;break;20/31文档可自由编辑if(!flag)coutthebookdoestexist!

18、endl;voidsearch_by_name(stringnames)/按书名查找intflag=0;for(inti=0;isum;i+)if(shumui.get_name()=names)shumui.display();flag=1;if(flag=0)coutthebookdoestexist!endl;voidsearch_by_isbn(stringnames)/按书号查找intflag=0;for(inti=0;isum;i+)if(shumui.get_isbn()=names)21/31文档可自由编辑shumui

19、.display();flag=1;if(flag=0)coutthebookdoestexist!endl;voidsearch_by_writer(stringnames)/按作者查找intflag=0;for(inti=0;isum;i+)if(shumui.get_writer()=names)shumui.display();flag=1;if(flag=0)coutthebookdoestexist!endl;voiddisplay_all()/显示全部信息for(inti=0;isum;i+)22/31文档可自由编辑

20、shumui.display();voidread()FILE*fp;if(fp=fopen(C:UsersfeiDesktop图书馆.txt,rb+)=NULL)/注意路径;rb+读写打开一个二进制文件,只允许读写数据。cout文件打开失败n;system(PAUSE);exit(0);fread(&sum,2,1,fp);/从一个文件中读数据&sum:用于接收数据的地址(指针);4:单个元素的大小,单位是字节;1:.元素个数,每次读取个元素;fp:提供数据的文件指针for(inti=0;isum;i+)fread(&shumui,sizeof(shumui),

21、1,fp);fclose(fp);voidwrite()FILE*fp2;23/31文档可自由编辑if(fp2=fopen(C:UsersfeiDesktop图书馆.txt,wb+)=NULL)/注意路径;wb+只写打开或新建一个二进制文件;只允许写数据。cout文件打开失败n;system(PAUSE);exit(0);/exit(0)表示正常退出fwrite(&sum,2,1,fp2);for(inti=0;isum;i+)fwrite(&shumui,sizeof(shumui),1,fp2);/sizeof计算数据(包括数组、变量、类型、结构体等)所占内存

22、空间,用字节数表示。fputc(EOF,fp2);/将字符ch写到文件指针fp所指向的文件的当前写指针的位置;EOF是EndOfFile的缩写,表示“文件结束”。fclose(fp2);;/主函数intmain()databaseBook;charfunction=0;Book.read();24/31文档可自由编辑/界面while(function!=5)coutendl;coutt*n;couttttt欢迎使用图书管理系统endl;coutttttt请选择操作nendl;couttttt1创建新书信息endl;couttttt2显示所

25、cout*endl;Book.display_all();system(PAUSE);system(CLS);/按条件查询图书,输入按书号查询,输入按书名查询,输入按作者查询elseif(function=3)cout请选择查询方式endl;cout1按ISBN查询endl;cout2按书名查询endl;cout3按作者查询j;if(j=1)cout请输入ISBN号search;cout以下是查询结果endl;27/31文档可自由编辑cout*endl;Book.search_by_isbn(search);/按书号查询图书信息函数的调用s

26、ystem(PAUSE);system(CLS);elseif(j=2)cout请输入书名search;cout以下是查询结果endl;cout*endl;Book.search_by_name(search);/按书名查询图书信息函数的调用system(PAUSE);system(CLS);elseif(j=3)/按作者查询cout请输入作者名search;cout以下是查询结果endl;cout*endl;Book.search_by_writer(search);/按作者名查询图书信息函数的调用28/31文档可自由编辑system(PAUS

27、E);system(CLS);elsecout输入错误,请重新操作!endl;/错误提示system(PAUSE);system(CLS);/按书名删除图书elseif(function=4)stringa;cout请输入要删除的书号a;bookdel(a,,,,,);Book.delete_by_isbn(del);/按书名删除函数的调用system(PAUSE);system(CLS);/退出系统并保存修改elseif(function=5)29/31文档可自由编辑/未按照主界面提示信息操作,提示错误elsecout输入错误,请重新选择!endl;system(PAUSE);system(CLS);/退出系统system(CLS);Book.write();for(inti=0;i8;i+)coutendl;for(inti=0;i55;i+)cout*;coutendl;cout您已退出本图书管理系统,您的修改已经保存,欢迎再次使用!endl;for(inti=0;i55;i+)cout*;coutendl;system(PAUSE);exit(0);30/31文档可自由编辑

THE END
1.数字资源视点(202417期)如何高效使用图书馆网站在查找图书馆纸质资源时,选择馆藏书目查询。在检索栏中,可以选择“任意词”、“题名”或“著者”等选项,然后输入关键词检索馆藏纸质图书。检索结果页会显示馆藏地点和文献类型的选择项。在文献结果列表中,可以查看文献的详细信息。 读秀中文学术搜索 读https://mp.weixin.qq.com/s?__biz=MzAxNzAwMjMxMg==&mid=2649204722&idx=1&sn=60383c1a210283ac6130179c0dd04533&chksm=82e2d1161e050d198f14a45b255bcdd23f24242e6d5daf4db76c12f5e6bbd4e22df9130ff413&scene=27
2.文献AI服务平台文献AI服务平台(Literature AI Service Platform)是首个面向图书馆界的文献AI服务体系。通过AI深度解析赋能馆藏文献资源。平台融合了5大主流AI模型技术与新华网权威内容资源,围绕“找文献、读文献、用文献”的核心场景,提供智能搜索推荐、深度解读问答、前沿追踪、引文分析等99 +专业服务功能。有效支持了图书馆文献资源从https://lib.hebau.edu.cn/info/1044/2082.htm
3.怎么快速找到想要的文献?#怎么快速找到想要的文献?# 在撰写学术论文或进行科研时,文献检索是一个必不可少的步骤。文献不仅为我们的研究提供理论支持,还帮助我们了解研究领域的现状,避免重复劳动,并为自己研究的创新性和意义提供依据。然而,面对浩如烟海的学术资源,如何快速、有效地找到所需文献,成为了许多科研人员和学生的重要课题。本https://baijiahao.baidu.com/s?id=1818098922142162824&wfr=spider&for=pc
4.图书ISBN联网查询工具:快速检索与管理国际标准书号(ISBN)是一种独特的书籍识别系统。它在1967年被发明,目的是为了简化书籍的交易和管理。ISBN由四部分组成,分别是组区号、出版者代码、书序号和校验码。每部分都承载着特定的信息,组区号通常表示发行书籍的国家或地区,出版者代码代表出版社,书序号用于区分同一出版者所出版的不同书籍,而校验码用来检验ISBNhttps://blog.csdn.net/weixin_42590539/article/details/142357752
5.文献标识是什么了解文献标识的重要性文献标识是唯一标识文献或引用资料的一组字符或数字。文献标识通常与文献相关的元数据一起被记录和存储,以便进一步引用或检索。常见的文献标识包括DOI(Digital Object Identifier 数字对象标识符)、ISBN(国际标准书号)和PMID(PubMed唯一标识符)等。文献标识可以使读者快速找到文献、减少引用错误和提高科研成果的可见度。 http://ask.paperpass.com/xszs/3020.html
6.国际标准书号包含的信息都有什么含义?都代表着什么?2023年即将到来,对于2023届毕业生而言已经到了写论文的阶段了,写论文初期一定少不了查找文献,那么国际标准书号包含的信息都由什么组成,每一个都有什么含义,下面paperquery论文查重软件为大家解读。 国际标准书号包含的信息都有什么含义? 国际标准书号(InternationalStandardBookNumber)简称ISBN,是国际通用的图书或独立的出版https://www.paperquery.com/news/10517.html
7.流通阅览服务指南15.我借的图书已经归还,但该书仍然借在我的帐上怎么办? 答:遇到这种问题,请先确认图书是否归还,然后到还书处请工作人员帮你查询该书的索书号和条码及馆藏位置,再到书架上找书,如果找到了就请工作人员办理归还手续,如果没找到可以告诉工作人员,请他们帮助查找。 https://tsg.zjjxy-zhxy.net/m102/cjwt/20240430/54163.html
8.国际标准书号简称ISBN,是专门为识别图书等文献而设计的国际编号刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供国际标准书号简称ISBN,是专门为识别图书等文献而设计的国际编号,现行版本的ISBN码由___位数字组成。( )A.10B.11C.12D.13的答案解析,刷刷题为用户提供专业的考试题库练习。一分钟将考试题Word文档https://www.shuashuati.com/ti/6e68eac9781c46e79beb748657061075.html?fm=bd955207cd60168dc57154089af2a45671
9.2018年8月出版署获批新书(44)书号查询刊易出书新闻出版总署最新书号查询之2018年8月出版署获批新书(44)。快速查询书号,通过作者查询书号,通过出版社查询书号,通过CIP查询ISBN书号。https://www.kchushu.net/newbook/2018-08-31/1060.html
10.ISBN号是什么意思?解析ISBN书号是什么意思解析ISBN书号是什么意思 什么是ISBN号? 港宜商务Nancy为您一一解答 ISBN是专门为识别图书等文献而设计的国际编号。新版ISBN由13位数字组成,分为五个部分:EAN、组号(国家、地区、语言的代号)、出版者号、书序号和检验码。 国际标准书号的英文全称为international standard book number,简称isbn。 https://www.chuhai-club.com/article/167514.html
11.ISBN的特点,ISBN国际标准书号简介是什么意思白茶阁白茶阁外贸百科:国际标准书号(International Standard Book Number),简称ISBN,是专门为识别图书等文献而设计的国际编号。 ISO于1972年颁布了ISBN国际标准,并在西柏林普鲁士图书馆设立了实施该标准的管理机构---国际ISBN中心。 现在,采用ISBN编码系统的出版物有:图书、小册子、缩微出版物、盲文印刷品等。 2007年1月1日http://www.123nice.net/2003.html
12.在图书馆,如何通过索书号快速找到书籍?此外,形式索书号也可以直接利用文献自身的编号。如用国际标准书号(ISBN)、标准文献的编号、科技报告号等作为索书号。 形式索书号的结构虽然比分类索书号简单,但不能揭示图书的学科属性。 扩展资料: 在通常情况下,索书号由两部分组成:分类号和书次号。 http://m.ye-su.cn/yy/2aey2asne9sd99t2nnd.html