基于C语言的学校图书管理系统_第1页
基于C语言的学校图书管理系统_第2页
基于C语言的学校图书管理系统_第3页
基于C语言的学校图书管理系统_第4页
基于C语言的学校图书管理系统_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、 本科学生毕业论文设计:基于C语言的学校图书管理系统:School Library Management System Based on C Language 电子工程系指导教师 本人郑重声明:所呈交的本科毕业论文设计,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要奉献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承当。 本科毕业论文设计作者签名: 毕业论文设计任务书课题名称:基于C语言的学校图书管理系统学生姓名:罗鹏系 别:电子

2、工程系专 业:电子信息工程指导教师:李艳芳2012 年11 学校图书管理系统 C语言 Visual C+ 6.0 数据结构以C语言为主要编程语言,以Visual C+6.0为开发环境开发出来的运行于DOS系统之上的图书馆管理系统。首先根据系统特点确定了开发模型,再通过对系统进行需求分析研究,建立结构化分析,系统功能模块,系统流程图。然后通过对各个功能模块进行深入分析,确定数据的定义和属性,及各功能的实现。1 张明慧. Visual C+开发图书管理系统M.北京:北京师范大学出版社,2005:32-402 张淑平. 程序员教程M.北京:清华大学出版社.,2021:42-453 谭浩强. C程序设

3、计M. 北京:清华大学出版社.,2005:91-994 高维春.C语言程序设计工程教程M.北京:人民邮电出版社,2021:54-675 魏海新,李燕主编. C语言程序设计实用教程M.北京:机械工业出版社,2007:161-1746 李泽中,孙红艳主编. C语言程序设M计.北京:清华大学出版社,2021:98-1017 路俊维,马雪松主编. C语言程序设计M.北京:中国铁道工业出版社,2021:78-988 王敬华等. C语言程序设计教程M.北京:清华大学出版社,2005:.45-649 张宗杰. C语言程序设计实用教程M. 北京:电子工业出版社,2021:58-15110 陈朔鹰等. C语言程

4、序设计根底教程M.北京:兵器工业出版社,1994:78-9711 Stephen G Kochan.Programming in ANSI C.Hagden BookIndianapolisJ :Indina,U.S.A,1994.:129-1352021年11月:确定论文题目,查找资料,准备开题2021年12月: 论文开题2021年1月:翻阅资料并记录与论文研究方向相关的要点和论据2021年2月:完成资料的搜集,动笔撰写论文稿2021年3月:对论文初稿进行进一步的整理,逐步定稿2021年4月:充实和完善论文内容,交由指导老师评阅并最终定稿2021年5月:完成毕业论文辩论注:作 者 姓 名罗鹏

5、 李艳芳预计字数开题日期2021.12.25选题的根据:1说明本选题的理论、实际意义2综述国内外有关本选题的研究动态和自己的见解 图书管理系统是图书馆的重要组成局部,图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来,迫使人们起用新的管理方法来管理图书。本文通过设计和开发图书管理系统的实践,阐述了图书管理软件中所应具有的功能、设计、实现。介绍了图书管理系统的设计和系统功能的实现过程。 该系统可以运用于高校的图书管理,由图书借阅,图书归还,图书查询,图书信息修改,等多个模块组成,实现了图书资料的计算机网络管理。主要内容:本系统的主体分为管理员、学

6、生用户和未注册用户游客三局部。管理员所具有的功能有实现密码验证登陆,注册新书,删除旧书;未注册用户游客的功能有游客可以浏览所有的图书信息,但是无法借阅。还可以注册新用户,通过填写学生根本信息完成新用户注册;学生用户功能有密码验证登陆,借书,还书,查阅自己的借书情况和个人情况。 研究方法: 1查阅文献,对自己研究的课题有一个比拟深入的理解,形成自己的思路。 2仔细对课题进行更深的分析,联系现有的实际,请教各科老师,对自己的观点进行论证。3有些不懂的问题请教导师,或是查询图书馆资料和借助网络这个平台来解决。4. 论文完成初稿后,交予指导老师检验。完成期限和采取的主要措施:完成期限:2021年11月

7、:确定论文题目2021年12月: 查找资料,完成开题报告2021年1月:翻阅资料并摘要记录与论文研究方向相关的要点和论据2021年2月:完成资料的搜集,动笔撰写论文稿2021年3月:对论文初稿进行进一步的整理,逐步定稿2021年4月:充实和完善论文内容,交由指导老师评阅并最终定稿2021年5月:制作辩论PPT,完成毕业论文辩论采取的主要措施: 一是密切联系:联系毕业设计指导师,寻求有关毕业设计信息,确定设计课题方向与设计内容; 二是虚心学习:利用课余时间到图书馆和网络上查阅资料,并虚心向老师请教和同学进行学习交流,保障毕业设计的顺利完成。 主要参考资料:1 张明慧. Visual C+开发图书

8、管理系统M.北京:北京师范大学出版社,2005:32-402 张淑平. 程序员教程M.北京:清华大学出版社.,2021:42-453 谭浩强. C程序设计M. 北京:清华大学出版社.,2005:91-994 高维春.C语言程序设计工程教程M.北京:人民邮电出版社,2021:54-675 魏海新,李燕主编. C语言程序设计实用教程M.北京:机械工业出版社,2007:161-1746 李泽中,孙红艳主编. C语言程序设M计.北京:清华大学出版社,2021:98-1017 路俊维,马雪松主编. C语言程序设计M.北京:中国铁道工业出版社,2021:78-988 王敬华等. C语言程序设计教程M.北京

9、:清华大学出版社,2005:.45-649 张宗杰. C语言程序设计实用教程M. 北京:电子工业出版社,2021:58-15110 陈朔鹰等. C语言程序设计根底教程M.北京:兵器工业出版社,1994:78-9711 Stephen G Kochan.Programming in ANSI C.Hagden BookIndianapolisJ :Indina,U.S.A,1994.:129-135指导教师意见: 指导教师签名: 教研室意见:签 名: 年 月 日开 题 报 告 会 纪 要时间地点 三教608与会人员姓 名职务职称姓 名职务职称姓 名职务职称谭永宏副教授李春树教授杨熙讲师李小武副教

10、授廖朝阳 讲师李艳芳副教授会议记录摘要:1.这个题目的现实意义? 答:随着人们知识层次的提高,图书馆成为日常生活中不可缺少的一局部。而图书馆的存书量和业务量庞大,仅仅靠传统的记账式管理是不可行的。图书管理系统应运而生,逐渐成为信息化建设的重要组成局部。2.谈谈你的总体设计思路? 答:这个系统设计主要是通过基于Visual C+6.0为开发环境开发出来的在DOS界面下的图书管理系统,本系统的主体分为管理员、学生用户和未注册用户游客三局部,系统简洁易于操作,用户界面友好,人机交互方便。3.你的毕业设计的优点在哪? 答:系统简洁易于操作,用户界面友好,人机交互方便。便于人们初步了解并使用图书管理系统

11、,是信息管理变得简单,简化人们的工作量,检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、本钱低、数据冗余度比拟低、系统稳定性比拟好等。会议主持人:记 录 人:年 月 日指导小组意见负责人签名: 年 月 日系部 意 见负责人签名:年月日注:此表由学生本人填写,一式三份,一份留系里存档,指导老师和本人各保存一份湖南科技学院毕业论文设计中期检查表毕业论文设计题 目基于C语言的学校图书管理系统学生姓名罗鹏学 号202106002133系 别电子工程系专 业电子信息工程指导教师李艳芳检查日期指导教师检查情况记载及修改意见:已经完成的工作: 1.进行了资料的整理,对相关知识

12、有一定的了解和掌握。 2.软件设计大局部已经完成。 3.论文大局部内容已经完成。下一步的工作: 1.程序的调试和优化,系统的完善。 2.继续论文的写作工作。 3.参考文献按学校的标准写,并在论文中标明。签名: 注:此表用于指导教师 湖南科技学院毕业设计论文指导过程记录表毕业论文(设计)题目基于C语言的学校图书管理系统学生姓名罗鹏学号202106002133专业班级电信0901指导教师 李艳芳职称副教授系教研室电子工程系指导过程记录指导内容记录(一)选题指导:由自己所学专业和掌握程度,选择一个通过查阅资料和自己的努力,既能做又有一定深度,能反映出自己学术水平的题目。 学 生 签 名: 2012年

13、12月5日 指导教师签名: 2012年12月5日指导内容记录(二)查阅资料指导:1、到图书馆查找和借阅与选题有关的文献和资料;2、从网上期刊网等检索和下载与选题有关的文献和资料。学 生 签 名: 2021年12月15日 指导教师签名: 2012年12月15日指导内容记录三)论文开题指导:1、摘要内容应尽量简短,反映论文的主要内容;2、关键词应采用能覆盖论文主要内容的通用词条但是又不可以太多;3、正文一般应包括绪论、论文主体及结论等局部;4、结论是毕业论文的总结,要求精炼、准确地概述全文的主要观点。学 生 签 名: 2021年12月20日 指导教师签名: 2013年12月20日指导内容记录(四)

14、论文写作指导:主体的内容应包括以下几个方面:1、毕业论文的英语翻译要准确无误;2、对论文研究内容进行较全面、客观的理论阐述;3、论文应推理正确,结论明了清晰,无科学性错误。学 生 签 名: 2021年3月10日 指导教师签名: 2013年3月10日指导过程记录指导内容记录(五) 论文设计指导:1、加强对选题核心思想的理解;2、参考更多的资料,丰富论文内容; 学 生 签 名: 2013年3月30日 指导教师签名: 2013年3月30日指导内容记录(六)论文初稿修改指导:1、将不清晰的图纸用office工具或者专门的绘图工具重绘;2、图、表都采用上下包围型插入,将多余的局部剪去,居中,压缩到与页面

15、的文字等宽。3、软件的调试与优化。学 生 签 名: 2021年4月15日 指导教师签名: 2013年4月15日指导内容记录(七)论文定稿修改指导:1、按照毕业论文撰写标准排版;2、参考文献按照学校的毕业论文撰写标准写,同时在正文中出现的位置以上标的形式标出,要有1篇以上外文参考文献。学 生 签 名: 2021年4月25日 指导教师签名: 2013年4月25日指导内容记录(八) 论文辩论指导:1、制作一个能反映论文主要内容,可放映510分钟的ppt 演示文稿,作辩论陈述用;2、掌握研究内容的实际意义、创新、改良和特色之处,设计原理、工作过程等主要内容; 学 生 签 名: 2021年5月3日 指导

16、教师签名: 2013年5月3日辩论小组组长意见(对情况是否属实做出意见)组长(签名): 年 月 日注:本表与毕业论文一起装订存档。湖南科技学院本科毕业论文设计评审表论文题目基于C语言的图书管理系统作者姓名指导教师中文摘要本系统是以C语言为主要编写语言,以Visual C+6.0为开发环境开发出来的运行于DOS系统之上的图书馆管理系统。首先根据系统特点确定了开发模型,再通过对系统进行需求分析研究,建立结构化分析,系统功能模块,系统流程图。然后通过对各个功能模块进行深入分析,确定数据的定义和属性,及各功能的实现。论文介绍了图书管理系统的运行环境和开发环境,结合了SQL SERVER数据库和数据结构

17、的相关知识。最终设计包括用户模块、管理员模块和游客模块,实现了借还书籍,书籍管理等图书管理系统的根本功能。 关键词3-5个图书馆管理系统 C语言 Visual C+ 6.0 数据结构英文摘要The system is based on the C language as the main language, library management system development environment developed to run on DOS system with Visual C+6.0. First of all, according to the characteristic

18、s of the system ,we choose the development model.Second ,through the analysis studies of requirment , we establish structured analysis, system function modules, system flow diagram. Next, after the deeply analysis of each system function modules ,we decided the definition and atributes of data,and t

19、he realization of each function.This article introduced the the operating environment and develop environment, combined with the knowledge of the SQL SERVER database and the data structure. Final design includes a user module, administrator module and visitor module, achieving the library management

20、 systems basic functions, for instance,the books reservation,books return, book management and the like.关键词(3-5个)Library management system C language Visual C+ 6.0Data structure指导教师评定成绩评审基元评审要素评审内涵总分值选题质量25%目的明确符合要求选题符合专业培养目标,表达学科、专业特点和教学方案的根本要求,到达毕业论文设计综合训练的目的。10理论意义或实际价值10选题恰当题目规模适当,难易度适中;有一定的科学性。

21、5能力水平40%查阅文献资料能力能独立查阅相关文献资料,归纳总结本论文所涉及的有关研究状况及成果。10综合运用知识能力10研究方案的设计能力5研究方法和手段的运用能力10外文应用能力5论文质量35%文题相符5写作水平15写作标准10论文篇幅5实评总分 成绩等级 指导教师评审意见: 指导教师签名: 说明:评定成绩分为优秀、良好、中等、及格、不及格五个等级,实评总分90100分记为优秀,8089分记为良好,7079分记为中等,6069分记为及格,60分以下记为不及格。评阅教师评定成绩评审基元评审要素评审内涵总分值选题质量25%目的明确符合要求选题符合专业培养目标,表达学科、专业特点和教学方案的根本

22、要求,到达毕业论文设计综合训练的目的。10理论意义或实际价值10选题恰当题目规模适当,难易度适中;有一定的科学性。5能力水平40%查阅文献资料能力能独立查阅相关文献资料,归纳总结本论文所涉及的有关研究状况及成果。10综合运用知识能力10研究方案的设计能力5研究方法和手段的运用能力10外文应用能力5论文质量35%文题相符5写作水平15写作标准10论文篇幅5实评总分 成绩等级 评阅教师评审意见: 评阅教师签名: 说明:评定成绩分为优秀、良好、中等、及格、不及格五个等级,实评总分90100分记为优秀,8089分记为良好,7079分记为中等,6069分记为及格,60分以下记为不及格。 湖南科技学院本科

23、毕业论文设计辩论记录表论文题目基于C语言的学校图书管理系统作者姓名罗鹏所属系、专业、年级电子工程系 电子信息工程专业 2021年级指导教师姓名、职称 李艳芳 副教授答 辩 会 纪 要时间2012年5月 18日地点三教608答辩小组成员姓 名职务职称姓 名职务职称姓 名职务职称谭永宏副教授李春树教授杨熙讲师李小武副教授廖朝阳 讲师李艳芳副教授辩论中提出的主要问题及答复的简要情况记录:1设计是采用什么样的平台?李小武老师答:本设计采用的是基于Visual C+6.0为开发环境开发出来的在DOS界面下的图书管理系统。2介绍一下你的设计的主要结构?杨熙老师答:主要流程图包含系统登陆流程图、用户流程图和

24、管理员操作界面。3你是怎样进行系统的测试?谭永宏老师 答: 采用人工测试方法进行系统的测试,先从程序调试开始,因为软件的设计需要编出很多的代码,其错误的频率相当的高,如果没有错误,那么进行单个模块的测试,通过测试之后,再与其他模块相连接,看总体的设计是否合理。刚开始测试时不必按真实情况下的数据量进行,可以采用一些精心设计的数据量作为测试用例,这样不仅可以使处理工作量大大减少,而且更容易发现错误和确定错误所在范围。会议主持人:记 录 人:年 月 日答辩小组意见评语:评定等级: 负责人签名: 年 月 日系学位委员会意见评语:论文设计最终评定等级:负责人签名: 系部公章 年月 日校学位委员会意见评语

25、:评定等级: 负责人签名: 年月 日 目 录 TOC o 1-3 h z u HYPERLINK l _Toc294341742 绪论 11 系统的特点和Visual C+ 6.0的介绍3 HYPERLINK l _Toc294341744 1.1系统的特点3 HYPERLINK l _Toc294341745 1.2 Visual C+ 6.0的介绍3 HYPERLINK l _Toc294341746 2 功能分析4 HYPERLINK l _Toc294341747 3 系统设计5 HYPERLINK l _Toc294341748 3.1主要流程图5 HYPERLINK l _Toc2

26、94341749 3.1.1 系统登陆流程图5 HYPERLINK l _Toc294341750 3.1.2 用户流程图5 HYPERLINK l _Toc294341753 管理员流程图5 HYPERLINK l _Toc294341754 3.2主要数据定义6 HYPERLINK l _Toc294341755 3.3系统功能设计8 HYPERLINK l _Toc294341756 核心功能函数设计思想8 HYPERLINK l _Toc294341757 4 各功能模块的设计与实现9 HYPERLINK l _Toc294341758 4.1管理员功能9 HYPERLINK l _T

27、oc294341759 新书登记9 HYPERLINK l _Toc294341760 旧书删除10 HYPERLINK l _Toc294341761 4.2学生用户功能12 HYPERLINK l _Toc294341762 借书函数12 HYPERLINK l _Toc294341763 还书函数13 HYPERLINK l _Toc294341764 查询函数14 HYPERLINK l _Toc294341765 4.3书目查询功能16 HYPERLINK l _Toc294341766 按编号查询函数16 HYPERLINK l _Toc294341767 按书名查询函数17 HY

28、PERLINK l _Toc294341768 模糊查询函数18 HYPERLINK l _Toc294341769 输出函数20 HYPERLINK l _Toc294341770 4.4游客功能25 HYPERLINK l _Toc294341771 新用户注册函数21 HYPERLINK l _Toc294341772 用户登陆模块22 HYPERLINK l _Toc294341773 5 系统测试与维护24 HYPERLINK l _Toc294341774 5.1系统的测试24 HYPERLINK l _Toc294341775 新书注册功能测试24 HYPERLINK l _To

29、c294341776 旧书删除功能测试 PAGEREF _Toc294341776 h 25 HYPERLINK l _Toc294341777 借书功能测试26 HYPERLINK l _Toc294341778 还书功能测试26 HYPERLINK l _Toc294341780 5.2 系统的维护27 HYPERLINK l _Toc294341781 结论28 HYPERLINK l _Toc294341782 参考文献29 致谢 30 基于C语言的学校图书馆管理系统摘要本系统是以C语言为主要编写语言,以Visual C+6.0为开发环境开发出来的运行于DOS系统之上的图书馆管理系统。

30、首先根据系统特点确定了开发模型,再通过对系统进行需求分析研究,建立结构化分析,系统功能模块,系统流程图。然后通过对各个功能模块进行深入分析,确定数据的定义和属性,及各功能的实现。论文介绍了图书管理系统的运行环境和开发环境,结合了SQL SERVER数据库和数据结构的相关知识。最终设计包括用户模块、管理员模块和游客模块,实现了借还书籍,书籍管理等图书管理系统的根本功能。 关键词: 图书馆管理系统 C语言 Visual C+ 6.0 数据结构School Library Management System Based on C LanguageAbstract This system which

31、is developed in Visual 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 requirment , we establish

32、structured analysis, system function modules, system flow diagram.Next, after the deeply analysis of each system function modules ,we decided the definition and atributes of data,and the realization of each function.This article introduced the the operating environment and develop environment, combi

33、ned with the knowledge of the SQL SERVER database and the data structure. Final design includes a user module, administrator module and visitor module, achieving the library management systems basic functions, for instance,the books reservation , books return, book management and the like. KeyWords:

34、 Library management system C language Visual C+ 6.0Data structure绪论 随着社会的开展,信息管理系统越来越受到人们的重视,运用信息管理系统可以减少人们的工作量和工作时间,让我们不必花费大量的时间在查找上,所以信息管理系统越来越受到管理人员的青睐并且被普遍应用与各行各业中。在高校的图书管理中因为书籍数量的庞大,手工是很难有效率的管理,运用图书管理系统那么可以防止了手工操作而造成的错误操作和减轻工作人员的工作量。 图书馆是信息的处理和收集的地方,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚

35、至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本,表格等纸介质的手工处理,数据处理工作量大,容易出错。由于数据繁多,容易丧失,且不易查找。总的来说,缺乏系统标准的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比拟突出,这就是管理信息系统的开发的基于环境。图书管理系统是图书馆的重要组成局部,图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来,迫使人们起用新的管理方法来管理图书。本文通过设计和开发图书馆管理系统的实践,阐述了图书管理软件中所应具有的功能、设计、实现。介绍了图书

36、管理系统的设计和系统功能的实现过程。 该系统可以运用于高校的图书管理,由图书借阅,图书归还,图书查询,图书信息修改,等多个模块组成,实现了图书资料的计算机网络管理。一般通用的图书馆管理系统通常包括系统管理、读者管理、编目、图书流通、统计、查询等功能。比拟先进的系统能够在一个界面下实现图书、音像、期刊的管理,设置假期、设置暂离锁、暂停某些读者的借阅权、导入导出读者资料、交换MARC(Machine Readable Catalogue)数据、升级辅助编目库、征订图书等。此外,随着Internet应用的开展,一个完善的系统还应提供无缝接入Internet的功能,通过IE浏览器让读者使用借阅资料查询

37、、更换密码、预约、资料检索等功能。有些系统还能提供读者自助效劳,可以开放一些客户机让读者自行管理密码、查询自己的借阅史、预约资料、检索资料等。 本系统根据常规的图书馆的根本功能有录入、删除、查询、修改、借书、还书等功能。分为添加和删除都采用链式结构的原理去执行文件。在读者区读者可以按编号或书名轻松找到所需书的信息,这里也采用的是链式结构原理执行。与此同时,本系统操作界面很是简单清晰,一目了然,给读者以舒服的感官效果。同时该系统中用到结构体,数组等编程用法1。通过对中小型图书馆的调查、分析发现,用户的需求可分为4个方面:第一是图书馆的工作人员通过计算机来管理各类图书,分类编号、调整图书结构、增加

38、图书库存,适应读者的需求。第二是读者能通过计算机来查询浏览图书馆中的图书,来确定自己需要的书籍,为借阅做好准备。第三是工作人员对读者的借书情况能够作好全面掌握,能及时得到每个读者的当前借阅状态和历史借阅记录。第四也是图书馆的核心工作,对图书的借阅管理。在软、硬件方面对系统的需求是软件要易学,容易掌握,可以很简单方便地管理各种图书信息。硬件的配置要求不能太高,这样可以适应中小型图书馆的经济条件。所以中小型图书馆管理信息系统旨在提供一个可以操作的,方便查询的,易于修改的辅助管理系统。同时提供了系统智能辅助与用户自主选择的两种方式,提高查询效率2。根据系统特点确定了开发模型,再通过对系统进行需求分析

39、研究,建立结构化分析,系统功能模块,系统流程图。然后通过对各个功能模块进行深入分析,确定数据的定义和属性,及各功能的实现3。 1 系统的特点和Visual C+ 6.0的介绍1.1 系统的特点由于系统是基于Visual C+6.0为开发环境开发出来的在DOS界面下的图书管理系统,系统简洁易于操作,用户界面友好,人机交互方便。便于人们初步了解并使用图书管理系统,是信息管理变得简单,简化人们的工作量,检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、本钱低、数据冗余度比拟低、系统稳定性比拟好等。1.2 Visual C+ 6.0的介绍Visual C+ 6.0,简称V

40、C或者VC6.0,是微软推出的一款C+编译器,将“高级语言翻译为“机器语言低级语言的程序。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了 Visual C+.NET(Visual C+7.0),但它的应用有很大的局限性,只适用于Windows 2000、Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。Visual C+6.0由Microsoft开发, 它不仅是一个C+

41、 编译器,而且是一个基于Windows操作系统的可视化集成开发环境integrated development environment,IDE。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Microsoft的主力软件产品。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微

42、软公司推出了Visual C+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。Visual C+6.0以拥有“语法高亮,自动编译功能以及高级除错功能而著称。比方,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及创立预编译头文件(stdafx.h)、最小重建功能及累加连结(link)著称。这些特征明显缩短程序编辑、编译及连结的时间花费,在大型软件方案上尤其显著1。2 功能分析

43、本系统的主体分为管理员、学生用户和未注册用户游客三局部。管理员所具有的功能有:1实现密码验证登陆:只有管理员输入正确的账号、密码才可以进入管理员界面。如果输入了错误的账号,系统会显示账号错误并且不能进入管理员系统界面。同理假设输入错误的密码,系统会显示密码错误并且不能进入管理员系统界面。2注册新书:当管理员成功登陆后,管理员可以通过输入图书的根本信息可以添加新的图书到图书系统中。3删除旧书:管理员可以通过输入图书编号图书的唯一标识将图书从图书系统中删除。2未注册用户游客的功能有: 游客可以浏览所有的图书信息,但是无法借阅。还可以注册新用户,通过填写学生根本信息完成新用户注册。查阅图书时可以选择

44、按编号和名字进行精确查找,也可实现按关键字进行模糊查找。3.学生用户功能有:1密码验证登陆:只有用户输入正确的账号、密码才可以进入管理员界面。如果输入了错误的账号,系统会显示账号错误并且不能进入用户系统界面。同理假设输入错误的密码,系统会显示密码错误并且不能进入用户系统界面。2借书:只有用户输入所要借阅的书的编号和正确的账号和密码才能完成借阅。3还书:只有用户输入所借阅的书的编号和正确的账号和密码才能完成还书。如果用户未曾借阅过这本书,系统输出“未曾借阅过该书。假设账号或密码错误系统输出“账号错误,“密码错误。4查阅自己的借书情况和个人情况:用户可以查阅用户的根本信息和借的书目。4.书目查询功

45、能:1按编号进行精确搜索图书:用户输入图书编号可以精确查出图书,并输出此书的所有信息。假设系统中无此书,那么输出“查无此书。2按名字进行精确搜索图书:用户输入图书书名可以精确查出图书,并输出此书的所有信息。假设系统中无此书,那么输出“查无此书。3按关键字进行模糊查找:用户假设不知道图书的精确编号和书名,可以利用关键字搜索。可以将书名中含有此关键字的所有书目都列出来。 3 系统设计3.1主要流程图 主要流程图包含系统登陆流程图、用户流程图和管理员操作界面。登陆页面游客操作页面学生操作页面管理员操作页面系统登陆流程图 登陆页面游客操作页面学生操作页面管理员操作页面 登陆页面由游客操作页面和学生操作

46、页面,还有管理员操作页面所组成,如图。 图系统登陆流程图 用户流程图 用户操作页面有还书、借书、图书查询、返回上级、信息查询、退出登陆,如下图。用户操作页面返回上级退出登陆借书图书查询信息查询还书 管理员流程图用户操作页面返回上级退出登陆借书图书查询信息查询还书 图.1.3管理员流程图图用户流程图 管理员操作页面 管理员操作页面包括书目查询、添加新书、删除旧书,如下图。管理员操作页面书目查询添加新书删除旧书管理员操作页面书目查询添加新书删除旧书3.2主要数据定义 学生实体和属性的根本定义:学生用户学号,姓名,性别,班级,已借书目列表,已借书数目,联系 ,密码,如下图。 密码 密码数目 已借书数

47、目 所借书的编号 学生用户 性别 姓名班级学号 图学生用户 由以上实体图我们可以定义图书结构体struct student如下:struct studentchar name9;char sex5;int id;int tel;/ char banji8;int jie;/借阅图书数目char jieshu69;/存储借书日期int mima; stu100; 图书图书编号,图书名称,作者,单价,借出数量,借阅者的学号,总数量,是否借出,如下图。 类别 类别 出版 日期 状态 出版社 作者 图书 图书数量 单价借阅者的学号借出数量图书编号 图图书 由以上实体图我们可以定义图书结构体struct

48、 book如下:struct bookchar name60; /定义图书名char bh9; /定义图书编号 char zz10; /定义图书作者int sl; /定义图书数量int dj; /定义单价char zt6; / 定义状态 int jz6; /定义借阅者的ID假定同一本书只能被六个人借阅int jcs; /定义借出书的数目 tsn; 管理员账号,姓名,密码,如下图。密码密码管理员姓名账号 图管理员 由以上实体图我们可以定义图书结构体struct guanliyuan如下:struct guanliyuanchar name20;int id;int mima; adm10;另外还

49、需要设全局变量:static int m=1; /表示注册的学生数量static int n1=15;/用于表示已经注册的书的数目3.3系统功能设计核心功能函数设计思想 实现密码验证登陆:只有输入正确的账号、密码才可以进入界面。如果输入了错误的账号,系统会显示账号错误并且不能进入系统界面。同理假设输入错误的密码,系统会显示密码错误并且不能进入系统界面。 登录模块:void youke();/游客登陆函数void xuesheng();/学生登陆函数void guanliyuan();/管理员函数void zhuce(); /注册函数void denglu();/用户登录密码验证函数void d

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

51、实现还书void xinxichaxun(int i);/用于输出学生用户的根本信息void xxcxjiemian();/学生用户的根本信息查询的界面void chashu();/总查询界面函数游客模块:void chashu();/总查询界面函数void zhuce(); /注册函数void denglu();/登录函数4 各功能模块的设计与实现4.1管理员功能管理员功能包括新书登记和旧书删除新书登记当管理员成功登陆后,管理员可以通过输入图书的根本信息可以添加新的图书到图书系统中。void xinshuzhuce()char bx;/新书注册中的变量system(cls);system(c

52、olor 47);system(date/t);system(time/t);coutendlendl;cout 弘德明志博学笃行endl;printf(nnnn);printf(tttn);printf(ttt n);printf(ttt 注册新书菜单 n);printf(ttt n);printf(tttn);printf(ttt请输入新书书名输入字符或汉字:);scanf(%s,&);printf(ttt请输入图书编号输入整型常数不能重复:);scanf(%d,&tsn1.bh);printf(ttt请输入图书作者输入汉字或字符:);scanf(%s,&tsn1.zz)

53、;printf(ttt请输入图书定价输入整形变量:);scanf(%d,&tsn1.dj);printf(ttt请输入图书数量输入整形常数:);scanf(%d,&tsn1.sl);printf(ttt请输入图书状态输入整形或汉字:);scanf(%s,&tsn1.zt);for(int l=0;l6;l+)tsn1.jzl=0;/假定无人借阅printf(ttt 注册成功 n);n1+;printf( 按任何键继续输入 按1键返回上层 );coutendl; bx=getch(); if(bx=1) guanliyuan(); else xinshuzhuce();新书登记如下图。图新书登记

54、旧书删除管理员可以通过输入图书编号图书的唯一标识将图书从图书系统中删除。void shanshujiemian()char bh9;char yn;/中的变量int j=0;int i;system(cls);system(color 47);system(date/t);system(time/t);coutendlendl;cout 弘德明志博学笃行endl;printf(nnnn);printf(tttn);printf(ttt n);printf(ttt 旧书删除菜单 n);printf(ttt n);printf(tttn);printf(ttt n); printf(ttt 请输入

55、要删除书的编号:);scanf(%s,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);printf(ntt删除成功 是否继续删除y/n:);yn=getch();char a=y;if(a=yn)shanshujiemian();else guanliyuan();else guanliyuan();if(j=0)printf(无此书n);void shanchuhanshu(int i

56、)int k;for(k=i;kn1;k+)tsk=tsk+1;n1-; 旧书删除如下图。图 旧书删除4.2学生用户功能借书函数 只有用户输入所要借阅的书的编号和正确的账号和密码才能完成借阅。void jieshu(char bh9,int id,int mima)int i; for(i=0;i100;i+) 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;k10000;k+)

57、 if(strcmp(bh,tsk.bh)=0)tsk.jztsk.jcs=id;tsk.jcs+; printf(tt祝贺%s同学,您已成功借阅?%s?n,,); else printf(tt密码错吴n); 借书界面如下图。 图借书界面还书函数 只有用户输入所借阅的书的编号和正确的账号和密码才能完成还书。如果用户未曾借阅过这本书,系统输出“未曾借阅过该书。假设账号或密码错误系统输出“账号错误,“密码错误.void huanshu(char bh9,int id,int mima)int i; for(i=0;i100;i+) if(stui.id=id)br

58、eak; if(i=100) printf(tt账号错误n); if(stui.mima=mima) int p=0;for(int j=0;j6;j+)if(strcmp(bh,stui.jieshuj)=0)for(int r=0;r9;r+)stui.jieshujr=bhr;stui.jie-;p+; if(p=0)printf(tt%s同学,您未曾借阅过该书n,); for (int k=0;k10000;k+) if(strcmp(bh,tsk.bh)=0)for(int k1=0;k1tsk.jcs;k1+)if(tsk.jzk1=id)for(int k2=k

59、1;k2tsk.jcs;k2+)tsk.jzk2=tsk.jzk2+1;tsk.jcs-;printf(tt祝贺%s同学,您已成功归还?%s?n,,); else printf(tt密码错吴n);查询函数 查阅自己的借书情况和个人情况,用户可以查阅用户的根本信息和借的书目。这个功能有两个函数实现,void xinxichaxun(int k)函数可以输出第K个struct student结构体中的信息。输入学号和密码后可以通过void xxcxjiemian()函数查到该同学在struct student结构体中的位置。void xxcxjiemian()in

60、t id;int mima;char cf;system(cls);system(color 57);system(date/t);system(time/t);coutendlendl;cout 弘德明志博学笃行endl;printf(nnnn);printf(tt请输入学号:);scanf(%d,&id); printf(tt请输入密码:); scanf(%d,&mima);for(int i=0;i100;i+) if(stui.id=id)break; if(i=100) printf(tt账号错误n); if(stui.mima=mima)/printf(登陆成功n);xinxich

温馨提示

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

评论

0/150

提交评论