
因此很有必要来开发一个图书管理系统来管理图书这样可以节省人力物力且准确率高。本系统的开发正是适应这一需求本系统可以提高图书管理的工作效率减少工作人员的工作量使图书管理工作真正的达到科学合理、准确高效。数据需求分析本系统的主要信息为图书信息。图书信息主要包括书名、编号、作者、库存量等。功能需求分析本系统主要实现对图书信息信息进行管理需要实现以下几个方面的管理功能:()采集图书信息。()插入新图书。()查询图书信息。()删除图书。()图书的显示。()借阅图书。()归还图书。第页共页课程设计说明书(论文)用纸系统总体设计系统模块划分本系统主要是对图书信息进行的管理包括了图书的采集、新图书的插入、图书信息的查询、图书的删除、图书的显示、图书的借阅、图书的归还等功能。整个系统分为以下几个模块:图书信息的采集、新图书的插入、图书信息的查询、图书的删除、图书的显示、图书的借阅、图书的归还。我负责的是图书的插入模块的编写与实现。系统模块根据系统功能设计对应的系统模块如图所示。图书管理系统采集及插入查询删除显示借阅归还图系统模块界面第页共页课程设计说明书(论文)用纸系统详细设计设计系统主界面设计首先创建图书管理系统界面由用户选择所需的命令进入相应的功能界面。

为实现此功能本程序由以下模块设计定义一个图书结构体存放图书的基本信息然后设计定义各个模块的主函数再定义一个住递归函数对各个模块的主函数进行调用其次在main主函数中调用主递归函数最后由功能菜单函数实现显示其程序代码如下:**********************图书结构体**********************typedefstruct{charnum*书号*charname*书名*charaddr*作者*intNowcounter*现存量*intAllcounter*总库存量*}datatypedatatype*xmax*定义两个指针数组*datatype*p******************************图书功能函数列表******************************voidredo()*主递归函数*voidcreatlist(datatype*x)*图书建立函数*voidcharu(datatype*x)*图书插入函数*intmenuselect()*功能菜单函数*voidfind(datatype*x,intn)*查找函数*voiddelnode(datatype*x)*删除函数*voidprintlist(datatype*x)*显示函数*voidjieyue(datatype*x,intn)*借阅函数*voidguihuan(datatype*x,intn)*归还函数*******************************主递归函数程序******************************voidredo()第页共页课程设计说明书(论文)用纸{for()switch(menuselect()){case:*选项的实现*printf("***********************n")printf("*图书的建立*n")printf("***********************n")creatlist(x)breakcase:*选项的实现*printf("***********************n")printf("*新图书信息的添加*n")printf("***********************n")charu(x)breakcase:printf("***********************n")printf("*图书信息的查询*n")printf("***********************n")find(x,n)breakcase:printf("************************n")printf("*图书信息的删除*n")printf("************************n")delnode(x)breakcase:printf("************************n")printf("*图书信息的显示*n")printf("************************n")printlist(x)breakcase:printf("************************n")printf("图书的借阅n")printf("************************n")jieyue(x,n)breakcase:printf("************************n")printf("图书的归还n")printf("************************n")guihuan(x,n)第页共页课程设计说明书(论文)用纸breakcase:printf("t谢谢使用再见!n")return}}**************************主函数程序**************************voidmain(){redo()*调用主递归函数*}**************************功能菜单函数**************************intmenuselect(){intiprintf("欢迎进入图书管理系统~n")printf("===========================n")printf("图书信息的采集n")printf("新图书的插入n")printf("图书信息的查询n")printf("图书的删除n")printf("图书的显示n")printf("图书的借阅n")printf("图书的归还n")printf("退出管理系统n")printf("===========================n")printf("请选择:")scanf("d",i)while(i){printf("nt输入出错重选:")scanf("d",i)}returni}查询模块的设计与分析查询是图书管理系统的重要组成部分,查询可以由两种方法实现:一按编号查询二按书名查询。

确认密码并登入到系统中 步骤 4:从借书系统输入书籍名称查找步骤 5:系统显示书籍状态是否借出c语言图书管理系统毕业论文,如果没接触,图书管理把书借给读者 步骤 6:图书管理员修改书籍的状态为已借出 步骤 7:书籍被成功借出 3.读者预留书籍 步骤 1:读者输入自己的号和密码登入到图书资源系统中 步骤 2:系统判断是否存在此读者的信息,如果存在成功登入到系统中 步骤 3:读者输入书名查找此书 步骤 4:系统显示有没有此书,如果有此书上面备注为没有预留 步骤 5:读者更改书籍的备注为预留书籍,并且保存退出系统 步骤 6:预留书籍成功。图书文献的格式:[编号]作者 .书名.版次.出版地:出版单位c语言图书管理系统毕业论文,出版年份: 起页~止页。.中央计算机更新库存,返还到查询机上.借书人可以通过图书查询机输入自。

分为以下步骤:打开运行软件输入图书管理系统程序源代码调试运行输入图书信息建库图图书管理系统主界面按编号查询:输入其运行效果如图所示:第页共页课程设计说明书(论文)用纸图按编号查询界面按书名查询输入wuli其运行效果如图所示:图按书名查询界面第页共页课程设计说明书(论文)用纸对于查询我们两种方法可以选其一。查询函数程序头文件的源程序代码如下:voidfind(datatype*x,intn){charnumcharnameintt,iprintf("=================n")*输出查找方式*printf("按编号查询n")printf("按书名查询n")printf("=================n")printf("请选择:")scanf("d",t)*输入选择信息*通过以上步骤我们可以实现对图书的查找。第页共页课程设计说明书(论文)用纸总结通过这个系统的制作我们对于C语言有了更深一步的了解。理解了它应用性好可移植性强功能丰富。一周的课程设计也让我们对数据结构加深了认识数据结构原来是也是十分实用数据结构对于解决实际问题也是很有用的。在课程设计中也看到了自身的不足巩固了所学知识。
我们做的这个系统可以对图书进行有效的管理它做到了对图书的查询、借阅、归还图书信息的采集、删除、显示等功能。它可以很大的减轻图书管理人员的工作量节省工作时间提高图书管理效率和准确率。当然由于我们接触到数据结构这门课的时间有限在我们编写程序的过程中遇到了很大困难我们感觉到了数据结构的博大精深在这么短的时间内我们是不可能将其融会贯通的相信我们会在以后时间里更加深入的学习它这次课程设计的成功设计也增加了我们能够掌握好这门课的信心。在这次课程设计中我们也体会到了团队合作的重要性很好的分工是我们能够在这么短的时间内完成任务的保障在我们将各自的模块做好后还需要我们整个小组的全部成员在一起商讨个别模块的不足以使我们的整体设计达到天衣无缝这在一定程度上也提高了我们的整合能力。在这次课程设计中我们得到了指导老师很大的帮助。在这里我们由衷的感谢指导老师~第页共页课程设计说明书(论文)用纸参考文献曹衍龙等C语言实例解析精粹(第二版)北京:人民邮电出版社谭浩强C程序设计(第三版)北京:清华大学出版社张磊等C语言程序设计教程北京:中国铁道出版社严蔚敏等数据结构(C语言版)北京:清华大学出版社余苏宁等C课程设计北京:高等教育出版社黄梯云管理信息系统(修订版)M北京:高等教育出版社年第页共页
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-118299-1.html
不要大意