基于C语言的图书管理系统的设计与实现_第1页
基于C语言的图书管理系统的设计与实现_第2页
基于C语言的图书管理系统的设计与实现_第3页
基于C语言的图书管理系统的设计与实现_第4页
基于C语言的图书管理系统的设计与实现_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文题目:基于C语言的图书管理系统的设计与实现英文题目:DesignandImplementationofBooksManagementSystemBasedonCLanguage院系:专业:电子信息科学与技术班级:2016级4班 姓名: 学号:指导教师: 日期:2016年6月 中文摘要人类己经跨入了新世纪,正在进入信息化时代。信息化浪潮、网络革命在给社会带来冲击的同时,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式己不能适应读者对日益增长的文献信息的需求。随着馆藏量的不断增加,图书资料的录入和查询的难度也就相应增加,数据处理手工操作,工作量大,出错率高,出错后不易更改的手工方式,己经不能满足要求。基于此问题,建立一个规范化,系统化,程序化的图书管理系统迫不急待。为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写程序以提高图书馆的管理效率。使用程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,以便全面掌握图书的流通情况等等。关键词:C语言;图书管理;数据处理;信息技术ABSTRACTMankindhasenteredthenewcentury,whichisenteringtheinf∂πιιationage.Waveofinf∂πιιationteclιnology,thenetworkrevolutionhasbroughtabouttheimpact,butalsomaketheIibraiyservicehasbeenbadlyhit,andlibrarymanagementandSerViCeSoftraditionalmethodscannotmeetthegiowingliteratureontheinfbπnationthereaderneeds.Withthecontinuousincreaseinthecollections,books,dataentryandalsoacorrespondingincreaseinthedifficultyofqueries,dataprocessingmanualoperation,heavyworkload,eιτorrate,eιτorisnoteasytochangeafterthemanualmodecannolongermeettherequirements.Basedonthisproblem,theestablishmentofastandardized,systematic,process-orientedIibraiymanagementsystemcannotwait.FortheconvenienceofIibraiybooks,readersinf∂πιιation,suchasborrowingandreturningbooksforefficientmanagement,especiallythepreparationofthemanagementprocedurestoenlιancetheefficiencyofthelibrary.Afterusingtheprogram,staffcansearchforcertainreaders,borroλvsomebooks,canalsoboπowbooksonthecιuτentsituationofsomestatisticsinordertofullygιasptheflowofbooks.KEYWORDS:Clanguage,LibraryManagement,DataProcessing,InfoniiationTechnology目录TOC\o"1-5"\h\z\o"CurrentDocument"1绪论 1\o"CurrentDocument"Ll选题背景和选题意义 1选题背景 1选题意义 1\o"CurrentDocument"L2图书管理系统简介 1\o"CurrentDocument"L3图书管理系统需求分析 1\o"CurrentDocument"2系统分析 3\o"CurrentDocument"题目分析 3\o"CurrentDocument"系统分析 3\o"CurrentDocument"3管理系统的总体设计与详细设计 4\o"CurrentDocument"总体设计 4\o"CurrentDocument"详细设计 4\o"CurrentDocument"4调试与测试 14\o"CurrentDocument"5编码实现 15结 论 19致 谢 20\o"CurrentDocument"参考文献 21附 录 22#结论经过以上各章节的介绍,己经完成了图书馆管理系统的开发,图书馆系统是一套实用性非常强的系统,从小学、中学直到大学,很多人一直与图书馆打交道,图书馆的发展从手工管理、手工管理和计算机管理并行,直到现在的完全计算机管理。图书馆管理系统不仅需要灵活的交互功能,还需要经常与数据库进行联系,要求具有操作简单和功能强大的数据库访问能力。界面尽量美观友好、多彩多姿,完全的图形化设计,操作者易于上手,同时多种媒体技术的集成利用,可以方便的完成用户乐于接受的各种界面设计。本系统虽具备了基本的功能,但由于时间关系,还有很多功能待实现,在此基础上结合实际应用中所出现的问题,要改善图书的入库和删除功能,使工作人员在主界面上就能进行其操作;在过期天数中应该增加罚款的功能;如果作为校园的图书管理系统,应区分出不同身分的人(如教师和学生)的借阅权限等。通过这次编程我深深的感受到对代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同人员之间的协作。我们还要有模块化思维能力,模块化思维就是编程任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作。善于总结,也是学习能力的一种体现,每次完成一个编程任务,完成一段代码,都应当有目的的跟踪该程序的应用状况,随时总结,找到自己的不足,这样所编写的程序才能逐步提高。致谢经过几个月的忙碌,本次毕业论文设计己经接近尾声。作为一个应届毕业生,由于经验的匮乏,难免有许多考虑不到的地方,如果没有导师的督促和指导,以及同学和朋友的支持,想要完成这个毕业论文设计是难以想像的。在论文的写作过程中,得到了老师的亲切关怀和耐心的指导。老师严谨的治学态度和科学的工作方法给了我极大的帮助和影响。从课题的选择得到毕业论文设计最终完成,老师都始终给予我细心的指导。在此谨向致以诚挚的谢意和崇高的敬意。同时,也要感谢各位老师,同学和朋友们给我极大的支持,对我的论文提出了宝贵的意见及建议。感谢所有帮助我的老师、同学和朋友们,在此向他们表达我的感激之情。参考文献[1]谭浩强-C程序设计.北京:清华大学出版社,2007.91-310[2]陈刚.C语言程序设计•北京:清华大学出版社.,2010.58-67[3]李虹主编C语言程序设计,南京:南京大学出版社.,2010.34-76[4]高维春主编C语言程序设计项目教程.北京:人民邮电出版社,2010.54-67[5]魏海新,李燕主编.C语言程序设计实用教程.北京:机械工业出版社,2007.161-174[6]李泽中,孙红艳主编.C语言程序设计,北京:清华大学出版社,2008.98-101[7]路俊维,马雪松主编.C语言程序设计,北京:中国铁道工业出版社,2009.78-98[8]王敬华等主编.C语言程序设计教程,北京:清华大学出版社,2005.45-64[9]张明慧,VlsualC++开发图书管理系统•北京:北京师范大学,2005•32S0[10]陈朔鹰等.C语言程序设计基础教程.北京:兵器工业出版社,1994.78-97[11]谭浩强C程序设计题解与上机指导.北京:清华大学出版社,2005.130-155[12]严蔚敏,吴伟民,数据结构(C语言版).北京:清华大学出版社,2007.59-107[13]C编写组编•常用C语言用法速查手册•北京:龙门书局,1995.3445[14]张俐,杨莹编著C语言高级程序设计,北京:清华大学出版社,2006.67-78[15]StephenGKochanProgiamniingπιANSIC.HagdenBookIndianapolis:Indina,U.S.A,1994.129-201附录程序源代码#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<string.h>StiiictBOOK{intid,usr[10],total,store,days[10];charname[30],author[20],publish[40];}books[100];voidpagetitle(char*menu_item){printf(,'∖t∖t∖t************欢迎使用图书馆管理系统**********∖n∖n-%s-∖n∖ιιπ,menu_item);}voidretxιπι-confii'm(void){printf(,'∖n按任意键返回 ∖nπ);getch();}intsearchbook(void){hitn,i;Printf("请输入图书序号了);scanf(',%d,',<fei);fbr(n=0;n<100;n++){if(books[n].id=i){Printf("序号:%d∖n",books[n].id);printf(π书名:%s∖n",books[n].name);Piintf(”作者:%s∖n",books回.author);printf(π出版社:%s∖ιΓ,books[n]∙pιιblish);Printf("存数:%d∖n",books[n].store);PlintfP总数:%d∖nπ,books[n].total);retιuιιn;}}pιintf(,,∖n没有找到相关记录.∖n");retιun-1;}intbook_search(void){intn,i=l;charnam[30];system(,,cls,');Printf("请输入书名:");scanf(,,%s,',<fenam);Printf("查询结果如下:∖nu);fdr(n=0;n<100;n++){if((sti'cmp(books[n].name,nam)=0)){Printf("序号:%d∖t",books[n].id);PIintf(”书名:%s∖t",books[n].name);Printf("作者:⅜s∖t",books[n].author);printf(,'出版社:%s∖t",books[n].publish);Printf("存数:%d∖t",books回.store);Printf("总数:%d\n”,books[n].total);i=0;if(i=l)printf(,'∖n没有找到相关记录An");return-1;}intbookchange(void){intn,i;system(,,cls,');page_title("修改图书信息”);printf(,'请输入要修改的图书序号:");SCanf(”%d",&i);fdr(n=0;n<100;n++){if(books[n].id=i){Printf("修改书名:");scanf(,'%s",books[n].name);Printf("修改作者:");scanf("%s,',books[ιι].author);Printf("修改出版社名:");scanf(,'%s",books[n].publish);Printf("修改总数:");scanf(',%d,',⅛books[n].total);printf("修改图书信息成功.∖n");books[n].store=books[n].total;returnn;}}printf(,'∖n没有找到相关记录.∖n");return-1;}intbook_show(void){intn,i=l;system(,,cls");for(n=0;n<l00;n++){if(strlen(books[n].name)!=0){PriiItf("序号:%d∖t",books]叫id);printf(,'书名:%s∖t",books[n].name);Printf("作者:⅜s∖t,,,books[n].author);Printf("出版社:%s∖t",books[n].publish);Printf("存数:%d∖t",books回.store);Piintf("总数:%d∖nu,books[n].total);i=0;}}if(i==l)Printf("∖n没有找到相关记录.∖ιΓ);return-1;}voidbookout(void){intn,s,l,d;system(,,cls,');pagjtitle("借阅图书");if((n=search_bookO)!=-1&&books[n].store>0){printf("请输入借书证序号了);SCanf(”%d",&s);Printf("请输入可借天数:");scanf(,'%d,,,<fed);fdr(l=0;l<10;l++){if(books[n].usr[l]=0){books[n].usr[l]=s;books[n].days[l]=d;break;} }books[n].store—;}if(n!=-1&&books[n].Store==O)Printf("此书己经全部借出.∖n");retuπICon∩rm();}voidbookin(void){intn,s,l;system(,'clsπ);pagetitle(,'归还图书");if((n=search_bookO)!=-1&&books[n].store<books[n].total){printf("借阅者图书证列表:∖n");fdr(l=0;l<10;l++)if(books[n].usr[l]!=0)pιintf(',[%d]-%d^∖nπ,books[n].usr[l],books[∏]∙days[l]);Printf("请输入借书证序号:");scanf(',⅜d,',<fes);fdr(l=0;l<10;l++){if(books[n].usr[l]=s){books[n].usr[l]=O;books[n].days[l]=O;break;} }books[n].store++;}if(n!=-l&&books[n].store=books[n].total)Printfc全部入藏.∖n");retuπIConfirm();}voidbookadd(void){intn;system(,,clsπ);pagejitle(,'注册新书");for(n=0;n<l00;n++)if(books[n].id=O)break;Printf("序号:");scanf(,,%d,',&books[n].id);Printf("书名:");scanf(,,%s,,,⅛books[n].name);Printf("作者:");scanf(,,%s,',<febooks[n].author);Printf("出版社:”);scanf(,,%s,,,⅛books[n].publish);Printf("数量:");scanf(,,%d,',&books[n].total);books[n].store=books[n].total;retuπICon∩rm();}intbookdel(void){intn,num,i;system(,

温馨提示

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

最新文档

评论

0/150

提交评论