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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

基于C语言的图书馆管理系统Word文档格式.docx

1、特此郑重声明!指导老师(签名):论文作者(签名): 2012年5月12日摘 要人类已经跨入了新世纪,正在进入信息化时代。信息化浪潮、网络革命在给社会带来冲击的同时,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式已不能适应读者对日益增长的文献信息的需求。随着馆藏量的不断增加,图书资料的录入和查询的难度也就相应增加,数据处理手工操作,工作量大,出错率高,出错后不易更改的手工方式,已经不能满足要求。 基于此问题,建立一个规范化,系统化,程序化的图书管理系统迫不急待。为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写程序以提高图书馆的管理效率。使用程序之后,工作人员可以查询某位读

2、者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,以便全面掌握图书的流通情况等等。本系统是以C语言为主要编写语言,以Visual C+6.0为开发环境开发出来的运行于DOS系统之上的图书馆管理系统。首先根据系统特点确定了开发模型,再通过对系统进行需求分析研究,建立结构化分析,系统功能模块,系统流程图。然后通过对各个功能模块进行深入分析,确定数据的定义和属性,及各功能的实现。论文介绍了图书管理系统的运行环境和开发环境,结合了SQL SERVER数据库和数据结构的相关知识。关键词:C语言;图书管理;数据处理;信息技术;Visual C+ 6.0;数据结构ABSTRACTMankind

3、has entered the new century, which is entering the information age. Wave of information technology, the network revolution has brought about the impact, but also make the library service has been badly hit, and library management and services of traditional methods can not meet the growing literatur

4、e on the information the reader needs. With the continuous increase in the collections, books, data entry and also a corresponding increase in the difficulty of queries, data processing manual operation, heavy workload, error rate, error is not easy to change after the manual mode can no longer meet

5、 the requirements. Based on this problem, the establishment of a standardized, systematic, process-oriented library management system can not wait. For the convenience of library books, readers information, such as borrowing and returning books for efficient management, especially the preparation of

6、 the management procedures to enhance the efficiency of the library. After using the program, staff can search for certain readers, borrow some books, can also borrow books on the current situation of some statistics in order to fully grasp the flow of books. This system which is developed in Visual

7、 C+6.0 environment and running on DOS system named school library management system is mainly developed by C language. First of all, according to the characteristics of the system, we choose the development model. Second, through the analysis studies of requirement, we establish structured analysis,

8、 system function modules, system flow diagram. Next, after the deeply analysis of each system function modules, we decided the definition and attributes of data, and the realization of each function. This article introduced the operating environment and develop environment, combined with the knowled

9、ge of the SQL SERVER database and the data structure. KEY WORDS:C language, Library Management, Data Processing, Information Technology, Visual C+6.0, Data structure第1章 绪论1.1 系统的意义随着人们知识层次的提高,图书馆成为日常生活中不可缺少的一部分。而图书馆的存书量和业务量庞大,仅仅靠传统的记账式管理是不可行的。图书管理系统应运而生,逐渐成为信息化建设的重要组成部分。图书管理系统为学校或社会型图书馆的管理员提供所有借阅者的详

10、细信息,以及图书馆内库存的详细情况,而学生或普通用户则拥有借书和还书两大功能,管理员可以对图书进行新书注册和旧书删除等功能。作为计算机应用的一部分,具有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低等。1.2 系统的特点系统界面简易,由于本系统是基于DOS系统下的图书馆管理系统,所以其操作方便简单。1.3 系统设计环境以VC为开发平台,利用C语言编写的程序。第2章 需求分析本系统的主体分为管理员、学生用户和未注册用户(游客)三部分。2.1 管理员所具有的功能(1)实现密码验证登陆:只有管理员输入正确的账号、密码才可以进入

11、管理员界面。如果输入了错误的账号,系统会显示账号错误并且不能进入管理员系统界面。同理若输入错误的密码,系统会显示密码错误并且不能进入管理员系统界面。(2)注册新书:当管理员成功登陆后,管理员可以通过输入图书的基本信息可以添加新的图书到图书系统中。(3)删除旧书:管理员可以通过输入图书编号(图书的唯一标识)将图书从图书系统中删除。2.2 未注册用户(游客)的功能游客可以浏览所有的图书信息,但是无法借阅。还可以注册新用户,通过填写学生基本信息完成新用户注册。查阅图书时可以选择按编号和名字进行精确查找,也可实现按关键字进行模糊查找。还可以注册新用户。2.3 学生用户功能(1)密码验证登陆:只有用户输

12、入正确的账号、密码才可以进入管理员界面。如果输入了错误的账号,系统会显示账号错误并且不能进入用户系统界面。同理若输入错误的密码,系统会显示密码错误并且不能进入用户系统界面。(2)借书:只有用户输入所要借阅的书的编号和正确的账号和密码才能完成借阅。(3)还书:只有用户输入所借阅的书的编号和正确的账号和密码才能完成还书。如果用户未曾借阅过这本书,系统输出“未曾借阅过该书”。若账号或密码错误系统输出“账号错误”,“密码错误”。(4)查阅自己的借书情况和个人情况:用户可以查阅用户的基本信息和借的书目。2.4 书目查询功能(1)按编号进行精确搜索图书:用户输入图书编号可以精确查出图书,并输出此书的所有信

13、息。若系统中无此书,则输出“查无此书”。(2)按名字进行精确搜索图书:用户输入图书书名可以精确查出图书,并输出此书的所有信息。(3)按关键字进行模糊查找:用户若不知道图书的精确编号和书名,可以利用关键字搜索。可以将书名中含有此关键字的所有书目都列出来。第3章 系统设计3.1主要流程图3.1.1 系统登陆流程图3.1.2 用户流程图3.1.3管理员流程图3.2主要数据定义 学生实体和属性的基本定义:学生用户(学号,姓名,性别,班级,已借书目列表,已借书数目,联系电话,密码)由以上实体图我们可以定义图书结构体struct student如下:struct studentchar name9;cha

14、r sex5;int id;int tel;/电话char banji8;int jie;/借阅图书数目char jieshu69;/存储借书日期int mima; stu100;图书(图书编号,图书名称,作者,单价,借出数量,借阅者的学号,总数量,是否借出)由以上实体图我们可以定义图书结构体struct book如下:struct bookchar name60; /定义图书名char bh9; /定义图书编号 char zz10; /定义图书作者int sl; /定义图书数量int dj; /定义单价char zt6; / 定义状态 int jz6; /定义借阅者的ID假定同一本书只能被六

15、个人借阅int jcs; /定义借出书的数目tsn;管理员(账号,姓名,密码)由以上实体图我们可以定义图书结构体struct guanliyuan如下:struct guanliyuan char name20; int id; adm10;另外还需要设全局变量:static int m=1; /表示注册的学生数量static int n1=15;/用于表示已经注册的书的数目3.3系统功能设计3.3.1核心功能函数设计思想登录模块:void youke();/游客登陆函数void xuesheng();/学生登陆函数void guanliyuan();/管理员函数void zhuce(); /

16、注册函数void denglu();/用户登录密码验证函数void denglu1();/管理员登录密码验证函数管理员模块:void xinshuzhuce();/管理员用于输入新书void shanshujiemian();/管理员删书的界面void shanchuhanshu(int i);/用于管理员删除废书void chashu();/总查询界面函数学生模块:void jieshu(char bh9,int id,int mima);/借书程序用于实现借书void jieshujiemian();/借书的界面void huanshujiemian();/还书的界面void huansh

17、u(char bh9,int id,int mima);/借书程序用于实现还书void xinxichaxun(int i);/用于输出学生用户的基本信息void xxcxjiemian();/学生用户的基本信息查询的界面游客模块:/登录函数查询模块:void bianhaochashu();/按照编号查询图书函数void shumingchashu();/按照书名查询图书函数int mohuchaxun(string s,string t);/用于模式匹配void mohuchashu();/用于不知道具体书名只知道关键字的情况void putout(int l);/输出图书信息函数void

18、 putout1(int l); /输出图书信息函数第4章 各功能模块的设计与实现4.1管理员功能4.1.1新书登记void xinshuzhuce()char bx;/新书注册中的变量system(cls); system(color 47date/ttime/t coutendlendl;cout 厚德博学-力行致远 printf(nnnntttnttt nttt 注册新书菜单 nttt请输入新书书名(输入字符或汉字):scanf(%s,&tsn1.name);ttt请输入图书编号(输入整型常数不能重复):%dtsn1.bh);ttt请输入图书作者(输入汉字或字符):tsn1.zz);tt

19、t请输入图书定价(输入整形变量):tsn1.dj);ttt请输入图书数量(输入整形常数):tsn1.sl);ttt请输入图书状态(输入整形或汉字):tsn1.zt); for(int l=0;l6;l+) tsn1.jzl=0;/假定无人借阅ttt 注册成功 n n1+; 按任何键继续输入 按1键返回上层 bx=getch();if(bx=1) guanliyuan();else xinshuzhuce();4.1.2旧书删除void shanshujiemian()char yn;/中的变量int j=0;int i; ttt 旧书删除菜单 nttt n printf(ttt 请输入要删除书

20、的编号: scanf(,bh); for (i=0;i10000;i+) if(strcmp(bh,tsi.bh)=0) putout1(i); j+;printf(ttt 是否删除此书:y/n:yn=getch();char a=y; if(a=yn) shanchuhanshu(i);ntt删除成功 是否继续删除y/n: if(a=yn)shanshujiemian(); else guanliyuan(); if(j=0)printf(无此书nvoid shanchuhanshu(int i)int k; for(k=i;kn1;k+) tsk=tsk+1; n1-;4.2学生用户功能4

21、.2.1借书函数void jieshu(char bh9,int id,int mima)int i; for(i=0;100; if(stui.id=id)break; if(i=100) printf(tt账号错误n if(stui.mima=mima) for(int j=0;j9;j+) stui.jieshustui.jiej=bhj; stui.jie+; for (int k=0; if(strcmp(bh,tsk.bh)=0) tsk.jztsk.jcs=id; tsk.jcs+; printf(tt祝贺%s同学,您已成功借阅%sn,stui.name,tsk.name); e

22、lse printf(tt密码错吴n4.2.2还书函数若账号或密码错误系统输出“账号错误”,“密码错误”.void huanshu(char bh9,int id,int mima) int p=0; for(int j=0;j+) if(strcmp(bh,stui.jieshuj)=0) for(int r=0;rr+) stui.jieshujr=bhr; stui.jie-; p+; if(p=0)printf(tt%s同学,您未曾借阅过该书n,stui.name); for(int k1=0;k1tsk.jcs;k1+) if(tsk.jzk1=id) for(int k2=k1;k2k2+) tsk.jzk2=tsk.jzk2+1; tsk.jcs-; printf(tt祝贺%s同学,您已成功归还%sn4.2.3查询函数查阅自己的借书情况和个人情况,用户可以查阅用户的基本信息和借的书目。这个功能有两个函数实现,void xinxichaxun(int k)函数可以输出第K个struct student结构体中的信息。输入学号和密码后可以通过void xxcxjiemian()函数查到该同学在struct stude

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

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