四川师范大学成都学院信号分析与处理基于C语言的图书管理系统程序设计学生姓名x学号x所在学院x专业名称x班级xx班指导教师x成绩x学院二○一四年十二月四川师范大学成都学院课程设计报告I课程设计任务书学生姓名xx学生学号x学生专业x学生班级x指导教师x职称xx发题日期2014年10月23日完成日期2014年11月15日设计题目基于C语言的图书管理系统程序设计设计目的:1、初步了解软件开发的一般方法和步骤;2、提高学生用C语言进行文件操作和绘图应用的编程技术水平;3、提高撰写技术文档的能力。具体任务及要求:任务:利用C语言的文件操作能力设计开发一个图书管理系统,实现对新进图书基本信息的输入、图书基本信息的查询、对撤消图书信息的删除、为借书人办理注册、办理借书手续、办理还书手续等。要求:1、必须有完整程序及必要的解释说明;2、必须有运行结果;3、写出设计课程设计报告。课程设计进度安排:序号内容安排时间1阅读题目并分析课题内容,提前安排进度10.22—10.232查找资料,并与同学讨论课题要求10.25—10.283通过软件实现课题要求,完成各个模块11.1—11.34完成所有的课题,并与同学分享,相互检验11.4—11.65完成实验报告,交老师检查11.10—11.12课程设计参考文献:[1]谭浩强.C语言程序设计教程.清华大学出版社,2005,7:161-166[2]苏小红.C语言大学使用教程.电子工业出版社,2004,7:89-92[3]王敬华,林萍,张维.语言程序设计[M].北京:清华大学出版社,2003.4[4]朱三元.计算机应用与软件[J],2004(02):18-20指导教师签字院长审核签字四川师范大学成都学院课程设计报告II基于C语言的图书管理系统程序设计内容摘要:人类已经跨入了新世纪,正在进入信息化时代。信息化浪潮、网络革命在给社会来冲击的同时,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式已不能适应读者对日益增长的文献信息的需求。随着馆藏量的不断增加,图书资料的录入和查询的难度也就相应增加,数据处理手工操作,工作量大,出错率高,出错后不易更改的手工方式,已经不能满足要求。基于此问题,建立一个规范化,系统化,程序化的图书管理系统迫不急待。为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写程序以提高图书馆的管理效率。使用程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,以便全面掌握图书的流通情况等等。关键词:语言图书管理数据处理信息技术ThebooksmanagementsystembasedonClanguageprogramdesignAbstract:Mankindhasenteredthenewcentury,whichisenteringtheinformationage.Waveofinformationtechnology,thenetworkrevolutionhasbroughtabouttheimpact,butalsomakethelibraryservicehasbeenbadlyhit,andlibrarymanagementandservicesoftraditionalmethodscannotmeetthegrowingliteratureontheinformationthereaderneeds.Withthecontinuousincreaseinthecollections,books,dataentryandalsoacorrespondingincreaseinthedifficultyofqueries,dataprocessingmanualoperation,heavyworkload,errorrate,errorisnoteasytochangeafterthemanualmodecannolongermeettherequirements.Basedonthisproblem,theestablishmentofastandardized,systematic,process-orientedlibrarymanagementsystemcannotwait.Fortheconvenienceoflibrarybooks,readersinformation,suchasborrowingandreturningbooksforefficientmanagement,especiallythepreparationofthemanagementprocedurestoenhancetheefficiencyofthelibrary.After四川师范大学成都学院课程设计报告IIIusingtheprogram,staffcansearchforcertainreaders,borrowsomebooks,canalsoborrowbooksonthecurrentsituationofsomestatisticsinordertofullygrasptheflowofbooks.Keywords:Clanguage,LibraryManagement,DataProcessing,InformationTechnology.四川师范大学成都学院课程设计报告IV目录前言...............................................................11本课题的开发背景..................................................11.1本课题要达到的设计目标.......................................22系统设计...........................................................22.1开发技术及工具...............................................22.2系统功能模块.................................................32.3系统主要流程分析.............................................42.3.1借书...................................................52.3.2还书...................................................52.3.3新书入库...............................................62.3.4注销书.................................................62.3.5排序...................................................62.3.6查询图书信息...........................................72.3.7查询作者信息............................................83系统实现...........................................................83.1新书入库.....................................................83.2排序.........................................................93.3查询图书信息.................................................93.4查询作者信息.................................................93.5借书........................................................103.6还书........................................................113.7注销书......................................................114结束语...........................................................11附录..............................................................13参考文献...........................................................23四川师范大学成都学院课程设计报告1基于C语言的图书管理系统程序设计前言图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。图书馆数据处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。为了使图书借阅管理系统既能够提高工作效率,又可以提高工作水平。我使用visualC++6.0作为开发工具,设计了一个可以实现图书增删改查、借书还书的一个图书借阅管理系统。1本课题的开发背景随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。计算机网络近年来获得飞速的发展,十年前,很少有人接触过网络。如今,计算机网络已经成为我们社会结构的一个基本组成部分。网络已被应用到人类生活的各个方面,人们通过网络通信,共享资源,网上超市、电子银行等也应运而生,各种提供不同特色,不同内容的网站如雨后春笋般涌现。计算机网络的发展为人们打开了一种新的视野,促成了一个新领域新产业的产生。网络的发展试图用一种全新的概念冲击各个传统的商业模式,改变人们的生活方式。新的需求产生了,人们想通过网络进行个人通信、媒体传播、商业运作、办公、教学等。总之网络技术的发展促进了社会经济结构的变革。反之,社会经济对网络发展提出的新的需求又大大的促进了网络的发展,计算机网络及其所涉及的一系列技术成为计算机领域新的研究热点。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手四川师范大学成都学院课程设计报告2工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的WINDOWS系列等操作系统上使用。除此以外,图书馆管理系统已成为方便了广大师生、学校与外界之间的沟通架起了一座桥梁。但是,这并不能满足目前师生的需要。比如一些特定的需要要,在管理方面特别不方便,因为它受到地域的限制太大。就目前情况而言,急需充分利用网络方式的图书管理。我们的网络图书馆管理系统就是为了解决这问题而设计的。经过分析,我们使用microsoft公司的visualC++开发工具。利用其提供的各种面向对象的开发工具能方便而简洁建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。1.1本课题要达到的设计目标本系统可以实现以下功能:系统以菜单方式工作;图书信息录入功能(图书信息用文件保存);图书信息浏览功能;查询功能;图