您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > C语言图书管理系统课程设计报告
0目录引言..........................................1第一章绪论..................................11.1课题背景................................11.2图书馆信息化管理........................2第二章开发工具简介..........................3VC6.0简介...................................3第三者图书管理系统的设计与实现..............43.1系统的需求分析..........................43.2系统的设计..............................53.2.1系统的总统设计.......................53.2.2系统的概要设计.......................63.3测试结果................................63.4源代码..................................9第四章心得体会.............................22参考文献.....................................221引言随着社会经济的迅速发展和现代科学技术的进步,人类社会正逐渐走向现代化。计算机事业的飞速发展,使得以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。同时,随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中的作用愈来愈重要。图书管理系统是我国大部分学校或其他部门不可缺少的部分,书籍是人类的精神食粮,尤其对一些学校来说,图书馆非常重要。在软件开发中,以计算机图书为主,称“计算机图书管理系统”。计算机图书管理系统能够为用户实现借阅图书、管理等,随着计算机科学的日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有着手工管理所无法比拟的优点,例如:查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。计算机图书管理系统能够单一定向计算机图书方面,具有实用、精简功能等效率,这些优点能够极大的提高图书管理的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。2第一章绪论1.1课题背景随着人类社会的发展,人类对知识的需求也不断增长。在这种形势下,书籍就渐渐的成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据一定的位置,如何科学的管理图书馆不仅关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书管理系统就必不可少了。随着现代社会信息量的不断增加,图书的种类及信息也越来越多,如何来管理庞大的图书信息成为一大难题,如何以一种便捷的管理方式加快图书流通信息的反馈速度,提高工作效率,已经成为学校图书馆管理的关键问题。信息技术的飞速发展给图书馆的管理带来了全新的变革,采用图书管理系统对图书馆的运作进行全程管理,不仅是图书馆摆脱了以往人工管理产生的一系列问题,而且让图书馆提高了管理效率,减少了管理成本。让图书馆进行更有效的管理。1.2图书馆信息化管理图书馆的信息化从最初的对图书馆业务管理实行信息化发展到图书馆各个业务流程进行系统和网络化管理,并建立大规模以个体文献目录联机查询为主的资源共享系统。进入21世纪,充分利用计算机网络和信息技术,逐步实现不同载体的实体文献的信息化管理和多方位的联机查询。图书馆的计算机信息化管理,就3是将传统图书馆业务的手工操作转变成由计算机管理,既图书馆的图书期刊、音像资料等各种载体文献的采编、典藏、流通、检索及常规业务管理工作,采用计算机技术,进行高效、准确的信息化管理。其根本目的是实现区域内及地区、国家、国家间的资源共享。要达到资源共享的目的,必须制定一定的标准,只有各个系统都遵循这些标准,不同的系统间才可以实现联机查询、资源共享的效果。第二章开发工具简介VC6.0简介VisualC++6.0,简称VC或者VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。VisualC++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用的很大的局限性,只适用于Windows2000、WindowsXP和WindowsNT4.0。所以实际中,更多的是以VisualC++6.0为平台。VC6.0由以下三部分组成:1、DeveloperStudio,这是一个集成开发环境,我们日常工作的99%都是在它上面完成的,DeveloperStudio为VisualC++提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能。我们也知道,DeveloperStudio并不是专门用于VC的,它也同样用于VB,VJ,VID等VisualStudio4家族的其他同胞兄弟。所以不能把DeveloperStudio当成VisualC++,它充其量只是VisualC++的一个壳子而已。2、MFC。从理论上来讲,MFC也不是专用于VisualC++,BorlandC++,C++Builder和SymantecC++同样可以处理MFC。同时,用VisualC++编写代码也并不意味着一定要用MFC,只要愿意,用VisualC++来编写SDK程序,或者使用STL,ATL,一样没有限制。不过,VisualC++本来就是为MFC打造的,VisualC++中的许多特征和语言扩展也是为MFC而设计的,所以用VisualC++而不用MFC就等于抛弃了VisualC++中很大的一部分功能。但是,VisualC++也不等于MFC。3、PlatformSDK。这才是VisualC++和整个VisualStudio的精华和灵魂,虽然我们很少能直接接触到它。大致说来,PlatformSDK是以MicrosoftC/C++编译器为核心(不是VisualC++,看清楚了),配合MASM,辅以其他一些工具和文档资料。上面说到DeveloperStudio没有编译程序的功能,那么这项工作是由谁来完成的呢?是CL,是NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成VisualStudio的基石。第三章图书管理系统的设计与实现3.1系统的需求分析图书登记管理系统作为一个应用软件将为学校的老师和学生提供一个对学校图书馆深入了解并借阅、还书的平台。根据系统界面的提示信息对图书馆信息进行查询、初始化等操作5系统功能需求分析描述如下:(1)系统主菜单:进入系统和退出系统(2)功能菜单:显示可以进行的操作(3)查询主菜单:根据图书编号、书名、作者进行查询,并可显示所有图书信息(4)借还书主菜单:可以进行借书和还书等操作3.2系统的设计3.2.1系统的总统设计下面从系统的整体流程的功能模块、系统界面及数据结构进行总体设计。(1)总体思想本系统主要设计思想是实现图书馆的功能机管理系统信息的查询、借书、还书等主要功能。系统的设计方法是结构化实际方法,系统用C语言进行开发用户可以清晰的了解图书馆内的情况。(2)系统模块结构图根据需求分析结果,图书管理系统可以分为三大模块:查询图书模块、借书功能模块、还书功能模块。系统模块结构如图:图书管理系统图书管理主菜单图书查询系统还书功能系统借书功能系统63.2.2系统的概要设计㈠系统主菜单。显示系统的主菜单,里面有相应的功能代码,根据选择各功能代码进入不同的界面。功能主要包括:退出系统、查询图书、借书、还书。㈡查询图书信息进入此菜单功能模块,输入您要查询的图书的编号、名字、作者等。图书查询模块流程如图:否是是否开始提示输入图书编号、书名、作者输入正确查询重新输入退出系统73.3测试结果系统主界面功能菜单8查询系统菜单借还系统菜单93.4源代码#includestdio.h#includestdlib.h#includestring.htypedefstructlink{charnumber[100];charbookname[100];charauthor[100];charpublish[100];chartime[100];floatprice;charstatus[100];structlink*next;}link;10link*Cbook(){intn=0;link*p,*q,*head;FILE*fp;fp=fopen(图书信息.txt,r+);if(fp==NULL)printf(没有找到文件,请检查……);p=(link*)malloc(sizeof(link));if(p==NULL)printf(申请内存出错!!!\n);fscanf(fp,%s%s%s%s%s,p-number,p-bookname,p-author,p-publish,p-time);fscanf(fp,%f,&p-price);fscanf(fp,%s,p-status);while(feof(fp)==0){n++;if(n==1){head=p;}else{q=p;p=(link*)malloc(sizeof(link));if(p==NULL)printf(申请内存出错!!!\n);fscanf(fp,%s%s%s%s%s,p-number,p-bookname,p-author,p-publish,p-time);fscanf(fp,%f,&p-price);fscanf(fp,%s,p-status);q-next=p;}}p-next=NULL;11fclose(fp);printf(信息已录入!!!);returnhead;}voidmainmenu(){printf(\n*****************************************\n);printf(\n**欢迎使用图书管理系统**\n);printf(\n**1.进入系统0.退出系统**\n);printf(\n*****************************************\n);printf(\n请选择);}voidmenu1(){printf(\n*****************************************\n);printf(\n**1.进入图书查询系统**\n);printf(\n**2.进入图书借还系统**\n);printf(\n**3.保存所有图书信息**\n);printf(\n**4.返回上级菜单**\n);printf(\n*****************************************\n);printf(\n请选择);}voidcxmenu(){printf(\n*****************************************\n);printf(\n**1.显示所有图书信息**\n);printf(\n**2.按编号查询图书**\n);printf(\n**3.按书名查询图书**\n);printf(\n**4.按作者查询图书**\n);printf(\n**5.返回上级菜单**\n);printf(\n****************************************\n);printf(\n请选择);}12voidjhmenu(){printf(\n***************************************
本文标题:C语言图书管理系统课程设计报告
链接地址:https://www.777doc.com/doc-5621839 .html