图书图书管理系统——查询模块的设计与实现(c语言)_第1页
图书图书管理系统——查询模块的设计与实现(c语言)_第2页
图书图书管理系统——查询模块的设计与实现(c语言)_第3页
图书图书管理系统——查询模块的设计与实现(c语言)_第4页
图书图书管理系统——查询模块的设计与实现(c语言)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

摘要数据结构(C语言版)将C语言的功能又提高到了一个新的层次。C语言是一种计算机程序设计语言,它既有高级语言的特点,又有汇编语言的特点。它可以做为系统设计语言编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序,因此它的应用范围广阔。我这次的课程设计是利用C语言源的数据结构知识编写一个图书信息管理系统,本系统是根据学校图书管理工作的需要,实现对图书信息进行有效、准确的管理。整个系统从简便、实用的要求出发,完成图书管理的全过程,包括图书的采集、插入、查询、删除、借阅、归还、显示、输出等功能。本说明书主要介绍本课题的开发背景,所要完成的功能和开发的过程。重点说明了设计思路、总体设计、各个功能模块的设计与实现方法。关键词图书管理系统,C语言,查询模块目录1需求分析111数据需求分析112功能需求分析12系统总体设计221系统模块划分222系统模块结构图23系统详细设计331系统主界面设计332查询模块设计与分析54系统调试与运行741查询模块的调试与运行7总结10参考文献111需求分析随着社会的发展,计算机的普及,以往书面记载进行图书管理的方法已经不能适应实际的需要,且容易出错和浪费大量时间。因此,很有必要来开发一个图书管理系统来管理图书,这样可以节省人力物力且准确率高。本系统的开发正是适应这一需求,本系统可以提高图书管理的工作效率,减少工作人员的工作量,使图书管理工作真正的达到科学合理、准确高效。11数据需求分析本系统的主要信息为图书信息。图书信息主要包括书名、编号、作者、库存量等。12功能需求分析本系统主要实现对图书信息信息进行管理,需要实现以下几个方面的管理功能(1)采集图书信息。(2)插入新图书。(3)查询图书信息。(4)删除图书。(5)图书的显示。(6)借阅图书。(7)归还图书。2系统总体设计21系统模块划分本系统主要是对图书信息进行的管理,包括了图书的采集、新图书的插入、图书信息的查询、图书的删除、图书的显示、图书的借阅、图书的归还等功能。整个系统分为以下几个模块图书信息的采集、新图书的插入、图书信息的查询、图书的删除、图书的显示、图书的借阅、图书的归还。我负责的是图书的插入模块的编写与实现。22系统模块结构图根据系统功能设计,对应的系统模块结构图如图1所示。图21系统模块结构图界面图书管理系统借阅删除显示查询采集及插入归还3系统详细设计设计31系统主界面设计首先创建图书管理系统界面,由用户选择所需的命令进入相应的功能界面。为实现此功能本程序由以下模块设计,定义一个图书结构体,存放图书的基本信息,然后设计定义各个模块的主函数,再定义一个住递归函数对各个模块的主函数进行调用,其次在MAIN主函数中调用主递归函数,最后由功能菜单函数实现显示,其程序代码如下/图书结构体/TYPEDEFSTRUCTCHARNUM10/书号/CHARNAME9/书名/CHARADDR31/作者/INTNOWCOUNTER/现存量/INTALLCOUNTER/总库存量/DATATYPEDATATYPEXMAX/定义两个指针数组/DATATYPEP/图书功能函数列表/VOIDREDO/主递归函数/VOIDCREATLISTDATATYPEX/图书建立函数/VOIDCHARUDATATYPEX/图书插入函数/INTMENU_SELECT/功能菜单函数/VOIDFINDDATATYPEX,INTN/查找函数/VOIDDELNODEDATATYPEX/删除函数/VOIDPRINTLISTDATATYPEX/显示函数/VOIDJIEYUEDATATYPEX,INTN/借阅函数/VOIDGUIHUANDATATYPEX,INTN/归还函数/主递归函数程序/VOIDREDOFORSWITCHMENU_SELECTCASE1/选项1的实现/PRINTF“N“PRINTF“图书的建立N“PRINTF“N“CREATLISTXBREAKCASE2/选项2的实现/PRINTF“N“PRINTF“新图书信息的添加N“PRINTF“N“CHARUXBREAKCASE3PRINTF“N“PRINTF“图书信息的查询N“PRINTF“N“FINDX,NBREAKCASE4PRINTF“N“PRINTF“图书信息的删除N“PRINTF“N“DELNODEXBREAKCASE5PRINTF“N“PRINTF“图书信息的显示N“PRINTF“N“PRINTLISTXBREAKCASE6PRINTF“N“PRINTF“图书的借阅N“PRINTF“N“JIEYUEX,NBREAKCASE7PRINTF“N“PRINTF“图书的归还N“PRINTF“N“GUIHUANX,NBREAKCASE0PRINTF“T谢谢使用,再见N“RETURN/主函数程序/VOIDMAINREDO/调用主递归函数/功能菜单函数/INTMENU_SELECTINTIPRINTF“欢迎进入图书管理系统N“PRINTF“N“PRINTF“1图书信息的采集N“PRINTF“2新图书的插入N“PRINTF“3图书信息的查询N“PRINTF“4图书的删除N“PRINTF“5图书的显示N“PRINTF“6图书的借阅N“PRINTF“7图书的归还N“PRINTF“0退出管理系统N“PRINTF“N“PRINTF“请选择07“SCANF“D“,WHILEI7PRINTF“NT输入出错,重选07“SCANF“D“,RETURNI32查询模块的设计与分析查询是图书管理系统的重要组成部分,查询可以由两种方法实现一,按编号查询二,按书名查询。其分析如下首先按编号查询。按编号查询就是根据图书馆里每本数唯一的编号进行寻找。输入你要查找的书的编号即可在图书库中找出其具体位置。其源代码如下PRINTF“请输入要查找者的编号“SCANF“S“,NUM/输入书号/FORI0INUM,NUM0/调用STRCMP函数/PRINTF“编号书名作者现库存量总库存量N“/输出要查询书的信息/PRINTF“10S10S10S10D10DN“,XINUM,XINAME,XIADDR,XINOWCOUNTER,XIALLCOUNTERELSECONTINUE其次按书名查询。按书名查询就是根据你所要找的书的名字进行搜索。输入书的名字得到此数的相应信息。其源程序代码如下PRINTF“请输入要查询的书名“SCANF“S“,NAME/输入书名/FORI0INAME,NAME0PRINTF“编号书名作者现库存量总库存量N“/输出要查询书的信息/PRINTF“10S10S10S10D10DN“,XINUM,XINAME,XIADDR,XINOWCOUNTER,XIALLCOUNTERELSECONTINUE4系统调试与运行41查询模块的调试与运行将查询模块放在主程序中,当调试运行成功后就会进入图书信息管理系统的主界面,选择3进行图书查询,将出现如下界面首先进行图书管理系统程序前期工作。分为以下步骤1打开运行软件输入图书管理系统程序源代码2调试,运行3输入图书信息建库图41图书管理系统主界面按编号查询输入111其运行效果如图所示图42按编号查询界面按书名查询输入WULI其运行效果如图所示图43按书名查询界面对于查询我们两种方法可以选其一。查询函数程序头文件的源程序代码如下VOIDFINDDATATYPEX,INTNCHARNUM10CHARNAME9INTT,IPRINTF“N“/输出查找方式/PRINTF“1按编号查询N“PRINTF“2按书名查询N“PRINTF“N“PRINTF“请选择“SCANF“D“,/输入选择信息/通过以上步骤我们可以实现对图书的查找。总结通过这个系统的制作,我们对于C语言有了更深一步的了解。理解了它应用性好,可移植性强,功能丰富。一周的课程设计也让我们对数据结构加深了认识,数据结构原来是也是十分实用,数据结构对于解决实际问题也是很有用的。在课程设计中也看到了自身的不足,巩固了所学知识。我们做的这个系统可以对图书进行有效的管理,它做到了对图书的查询、借阅、归还,图书信息的采集、删除、显示等功能。它可以很大的减轻图书管理人员的工作量,节省工作时间,提高图书管理效率和准确率。当然,由于我们接触到数据结构这门课的时间有限,在我们编写程序的过程中遇到了很大困难,我们感觉到了数据结构的博大精深,在这么短的时间内我们是不可能将其融会贯通的,相信我们会在以后时间里更加深入的学习它,这次课程设计的成功设计,也增加了我们能够掌握好这门课的信心。在这次课程设计中我们也体会到了团队合作的重要性,很好的分工是我们能够在这么短的时间内完成任务的保障,在我们将各自的模块做好后,还需要我们整个小组的全部成员在一起商讨个别模块的不足,以使我们的整体设计达到天衣无缝,这在一定程度上也提高了我们的整合能力。在这次课程设计中,我们得到了指导老师很大的帮助。在这里

温馨提示

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

最新文档

评论

0/150

提交评论