ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:113.35KB ,
资源ID:10886800      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10886800.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书图书管理系统查询模块的设计与实现C语言.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图书图书管理系统查询模块的设计与实现C语言.docx

1、图书图书管理系统查询模块的设计与实现C语言摘 要数据结构(C语言版)将C语言的功能又提高到了一个新的层次。C语言是一种计算机程序设计语言,它既有高级语言的特点,又有汇编语言的特点。它可以做为系统设计语言编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序,因此它的应用范围广阔。我这次的课程设计是利用C语言源的数据结构知识编写一个图书信息管理系统,本系统是根据学校图书管理工作的需要,实现对图书信息进行有效、准确的管理。整个系统从简便、实用的要求出发,完成图书管理的全过程,包括图书的采集、插入、查询、删除、借阅、归还、显示、输出等功能。本说明书主要介绍本课题的开发背景,

2、所要完成的功能和开发的过程。重点说明了设计思路、总体设计、各个功能模块的设计与实现方法。关键词:图书管理系统, C语言,查询模块目 录1 需求分析 11.1 数据需求分析 11.2 功能需求分析 12 系统总体设计 22.1 系统模块划分 22.2 系统模块结构图 23系统详细设计 33.1 系统主界面设计 33.2 查询模块设计与分析 54 系统调试与运行 74.1 查询模块的调试与运行 7总 结 10参考文献 111 需求分析 随着社会的发展,计算机的普及,以往书面记载进行图书管理的方法已经不能适应实际的需要,且容易出错和浪费大量时间。因此,很有必要来开发一个图书管理系统来管理图书,这样可

3、以节省人力物力且准确率高。本系统的开发正是适应这一需求,本系统可以提高图书管理的工作效率,减少工作人员的工作量,使图书管理工作真正的达到科学合理、准确高效。1.1 数据需求分析本系统的主要信息为图书信息。图书信息主要包括书名、编号、作者、库存量等。1.2 功能需求分析本系统主要实现对图书信息信息进行管理,需要实现以下几个方面的管理功能:(1)采集图书信息。(2)插入新图书。(3)查询图书信息。(4)删除图书。(5)图书的显示。(6)借阅图书。(7)归还图书。2 系统总体设计2.1 系统模块划分本系统主要是对图书信息进行的管理,包括了图书的采集、新图书的插入、图书信息的查询、图书的删除、图书的显

4、示、图书的借阅、图书的归还等功能。整个系统分为以下几个模块:图书信息的采集、新图书的插入、图书信息的查询、图书的删除、图书的显示、图书的借阅、图书的归还。我负责的是图书的插入模块的编写与实现。2.2 系统模块结构图根据系统功能设计,对应的系统模块结构图如图1所示。图2.1 系统模块结构图界面3 系统详细设计设计3.1 系统主界面设计 首先创建图书管理系统界面,由用户选择所需的命令进入相应的功能界面。为实现此功能本程序由以下模块设计,定义一个图书结构体,存放图书的基本信息,然后设计定义各个模块的主函数,再定义一个住递归函数对各个模块的主函数进行调用,其次在main主函数中调用主递归函数,最后由功

5、能菜单函数实现显示,其程序代码如下:/*/ /*图书结构体*/*/typedef struct char num10; /*书号*/ char name9; /*书名*/ char addr31; /*作者*/ int Nowcounter; /*现存量*/ int Allcounter; /*总库存量*/datatype;datatype *xmax; /*定义两个指针数组*/datatype *p;/*/*图书功能函数列表*/*/void redo(); /*主递归函数*/void creatlist(datatype *x); /*图书建立函数*/ void charu(datatype

6、 *x); /*图书插入函数*/int menu_select(); /*功能菜单函数*/void find(datatype *x,int n); /*查找函数*/void delnode(datatype *x); /*删除函数*/void printlist(datatype *x); /*显示函数*/void jieyue(datatype *x,int n); /*借阅函数*/void guihuan(datatype *x,int n); /*归还函数*/*/ /*主递归函数程序*/*/void redo() for(;) switch( menu_select() case 1:

7、 /*选项1的实现*/ printf(*n); printf(* 图书的建立 *n); printf(*n); creatlist(x); break; case 2: /*选项2的实现*/ printf(*n); printf(* 新图书信息的添加 *n); printf(*n); charu(x); break; case 3: printf(*n); printf(* 图书信息的查询 *n); printf(*n); find(x,n); break; case 4: printf(*n); printf(* 图书信息的删除 *n); printf(*n); delnode(x); br

8、eak; case 5: printf(*n); printf(* 图书信息的显示 *n); printf(*n); printlist(x); break; case 6: printf(*n); printf( 图书的借阅n); printf(*n); jieyue(x,n); break; case 7: printf(*n); printf( 图书的归还n); printf(*n); guihuan(x,n); break; case 0: printf(t 谢谢使用,再见! n); return; /* /*主函数程序*/ /*void main () redo(); /*调用主递归

9、函数*/* /*功能菜单函数*/ /*int menu_select() int i; printf( 欢迎进入图书管理系统!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( 请选择0-7: ); scanf(%d,&i); while(i7)

10、printf(nt输入出错,重选0-7: ); scanf(%d,&i); return i;3.2 查询模块的设计与分析查询是图书管理系统的重要组成部分,查询可以由两种方法实现:一,按编号查询 二,按书名查询 。其分析如下:首先按编号查询。按编号查询就是根据图书馆里每本数唯一的编号进行寻找。输入你要查找的书的编号即可在图书库中找出其具体位置。其源代码如下: printf( 请输入要查找者的编号: ); scanf(%s,num); /*输入书号*/ for(i=0;inum,num)=0) /*调用strcmp函数*/ printf( 编号 书名 作者 现库存量 总库存量n); /*输出要查

11、询书的信息*/ printf( %-10s%-10s%-10s%-10d%-10dn,xi-num,xi-name,xi- addr,xi-Nowcounter,xi-Allcounter); else continue; 其次按书名查询。按书名查询就是根据你所要找的书的名字进行搜索。输入书的名字得到此数的相应信息。其源程序代码如下: printf( 请输入要查询的书名:); scanf(%s,name); /*输入书名*/ for(i=0;iname,name)=0) printf( 编号 书名 作者 现库存量 总库存量n); /*输出要查询书的信息*/ printf(%-10s%-10s%

12、-10s%-10d%-10dn,xi-num,xi-name,xi addr,xi-Nowcounter,xi-Allcounter); else continue; 4系统调试与运行4.1 查询模块的调试与运行 将查询模块放在主程序中,当调试运行成功后就会进入图书信息管理系统的主界面,选择3进行图书查询,将出现如下界面:首先进行图书管理系统程序前期工作。分为以下步骤:1.打开运行软件输入图书管理系统程序源代码2.调试,运行3输入图书信息 建库 图4.1 图书管理系统主界面按编号查询:输入111 其运行效果如图所示: 图4.2 按编号查询界面按书名查询 输入wuli 其运行效果如图所示: 图4

13、.3按书名查询界面对于查询我们两种方法可以选其一。查询函数程序头文件的源程序代码如下: void find(datatype *x,int n) char num10; char name9; int t,i; printf(=n); /*输出查找方式*/ printf( 1.按编号查询 n); printf( 2.按书名查询 n); printf(=n); printf( 请选择 : ); scanf(%d,&t); /*输入选择信息*/ 通过以上步骤我们可以实现对图书的查找。 总结 通过这个系统的制作,我们对于C语言有了更深一步的了解。理解了它应用性好,可移植性强,功能丰富。 一周的课程设

14、计也让我们对数据结构加深了认识,数据结构原来是也是十分实用,数据结构对于解决实际问题也是很有用的。在课程设计中也看到了自身的不足,巩固了所学知识。 我们做的这个系统可以对图书进行有效的管理,它做到了对图书的查询、借阅、归还,图书信息的采集、删除、显示等功能。它可以很大的减轻图书管理人员的工作量,节省工作时间,提高图书管理效率和准确率。 当然,由于我们接触到数据结构这门课的时间有限,在我们编写程序的过程中遇到了很大困难,我们感觉到了数据结构的博大精深,在这么短的时间内我们是不可能将其融会贯通的,相信我们会在以后时间里更加深入的学习它,这次课程设计的成功设计,也增加了我们能够掌握好这门课的信心。

15、在这次课程设计中我们也体会到了团队合作的重要性,很好的分工是我们能够在这么短的时间内完成任务的保障,在我们将各自的模块做好后,还需要我们整个小组的全部成员在一起商讨个别模块的不足,以使我们的整体设计达到天衣无缝,这在一定程度上也提高了我们的整合能力。 在这次课程设计中,我们得到了指导老师很大的帮助。在这里,我们由衷的感谢指导老师! 参考文献1 曹衍龙等.C语言实例解析精粹(第二版).北京:人民邮电出版社,2007.8. 2 谭浩强.C程序设计(第三版).北京:清华大学出版社,2005.7. 3 张磊等.C语言程序设计教程.北京:中国铁道出版社,2007.8. 4 严蔚敏等.数据结构(C语言版).北京:清华大学出版社,1997.4. 5 余苏宁等.C+课程设计.北京:高等教育出版社,2004.1. 6 黄梯云.管理信息系统(修订版)M.北京:高等教育出版社,2000年.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1