语言软件设计论文_第1页
语言软件设计论文_第2页
语言软件设计论文_第3页
语言软件设计论文_第4页
语言软件设计论文_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、成都信息工程学院课程设计报告图书馆电子资源查询系统姓名:学号:专业:电子工程系班级:大气探测071班图书馆电子资源查询系统摘 要图书馆是为我们的学习工作提供服务的地方。图书馆里存放着大量的书籍资料,对这些书籍信息的有效的归类整理与管理将大大提高图书馆的运作效率,降低图书馆工作人员的劳动强度,同时可以对图书馆的整个运作过程做到明细化,透明化,为各项工作有条不紊的进行提供保障。在拥有上万学生的大学里,图书管理是管理的非常重要的一部分,普通的记录册式的管理方式无疑在各个方面给管理员带来了诸多不便,为优化学院图书馆电子资源的建设,为了更加高效的管理图书,我搜寻相关信息设计了这个程序。通过此管理系统可以

2、对所记录的数据进行存储。实现数据录入、数据查询、数据显示、数据保存、数据追加以及数据调入功能。关键词:电子资源建设;高校图书馆;数据录入;数据查询;数据显示目 录1 引言41.1 课题背景41.2投资效益41.3社会因素41.4报告目的41.5主要功能41.6性能要求41.7软件信息41.8最后结论42 概要设计42.1 软件分析42.2软件流程图52.2.1程序总体结构图52.2.2录入图书函数模块52.2.3图书查询函数模块62.2.4输入函数模块73运行调试83.1软件截图83.2调试结论113.3运行维护114总结114.1综合实践过程的收获114.2遇到问题以及解决问题的思路和方法1

3、14.3程序调试能力的思考11致谢12参考文献13附源程序131 引言1.1 课题背景图书馆是为我们的学习工作提供服务的地方。图书馆里存放着大量的书籍资料,对这些书籍信息的有效的归类整理与管理将大大提高图书馆的运作效率,降低图书馆工作人员的劳动强度,同时可以对图书馆的整个运作过程做到明细化,透明化,为各项工作有条不紊的进行提供保障。1.2投资效益该系统投资成本小,使用方法简单易懂。该系统有效地提高图书馆工作人员的工作效率,节约人力物力。同时可以根据用户的特殊需要,增添功能。具有成本低,功能强大,使用灵活的特点。1.3社会因素a法律方面:本系统的开发不会侵犯他人、集体或国家的利益,不违背当地法律

4、法规。b使用方面:本系统可以满足图书馆管理的要求,而且对使用本软件人员的计算机水平要求不高,只需了解软件操作流程就可以使用本软件,无需培训。1.4报告目的本报告旨在研究分析图书馆管理系统开发的可行性,为此软件的开发人员提供可行性的验证与编写方法的指导。1.5主要功能通过计算机完成图书馆在库书籍的管理,用计算机高效、安全的完成对图书的信息处理,将工作人员从繁琐的数据处理中解放。该系统针对图书管理人员使用,功能较简单,主要有图书录入和图书查询两个功能。1.6性能要求a、书籍信息的录入,将图书名,库存数量输入系统,建立系统数据库。b、书籍信息的备份,将现有数据库信息存档,以备不时之需。c、书籍信息的

5、查询,输入书名,显示此图书的有关信息,包括库存总量、剩余数目。1.7软件信息软件名称:图书馆查询系统开发平台:vc6.0用户: 图书馆工作人员1.8最后结论该系统在各个方面的均具有可行性,可以立即开始进行。2 概要设计2.1 软件分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为三个模块,每一个模块对应一个函数。他们的功能分别是:录入图书函数,查询图书库存函数。输入函数,这些函数的实现严格按照题目的要求。1.录入图书函数:主要实现程序最初运行时图书数据的录入以及其后的运行中学图书数据的追加功能;2.查询图书库存函数:实现的是图书归还后图书馆的现存图书的数量进行查询;3.输入函数:实现

6、最初的窗口产生;除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。在程序当中,将图书记录类型定义为结构体类型。图书都有编号、名称、作者、现有数量的相关信息。2.2 软件流程图2.2.1程序总体结构图真输入i=1? 假录入图书真输入i=2? 假图书查询输入i=3?退出图1程序总体结构图2.2.2录入图书函数模块录入图书函数:该函数是录入图书函数,录入图书信息包含录入图书的数量,图书编号,图书名称,图书作者,图书现存量。具体的程序段如下:void luru() int i; printf("请输入要录入的图书数量,按回车键确认

7、:");scanf("%d",&numb); for(i=0;i<numb;i+) printf("n请输入书的编号:"); scanf("%s",booki.num); if(booki.num<0)return; printf("n请输入书的名称:"); scanf("%s",); printf("n请输入书的作者:"); scanf("%s",booki.writer); printf("n

8、请输入此书的数量:"); scanf("%d",&booki.n); printf("录入成功。n"); ;i=0,booki.num,,booki.ni<addnum假 booki.num<0 真输出booki.num值输出名称.作者.数量booki.n+输出“录入成功”Returni+图2 录入图书信息函数2.2.3图书查询函数模块查询图书函数: 主要功能是了解图书现有库存情况。具体程序段如下:void chaxun()int i;for(i=0;i<numb;i+)printf("%

9、s%s%s%dn",booki.num,,booki.writer,booki.n);i=0i<numb输出图书信息i+图2 录入图书信息函数2.2.4输入函数模块void menu()printf(" *图书查询系统* n");printf(" 大气探测071班王龙学号2007021111,欢迎您的使用: n "); printf(" 1录入图书信息n 2查询现存图书总数n 3退出n");3 运行调试3.1 软件截图软件初始界面错误显示若输入4则显示:正确录入示范若输入三本书,分别为:编号123名

10、称book1book2book3作者student1student2student3数量111截图如下:3.1.4查询示范继续上例:将上例输入的三本书输出,截图如下:3.1.5退出程序退出程序截图如下:3.2 调试结论a软件能力:软件各项功能复合预期,各子程序运行正常b缺陷和限制:由于一些技术和设备所限,本系统存在一些不足之处,有待进一步改进和完善,在开发过程中遇到了以下问题:(1)对后台数据库中数据的日常维护,包括自动清理过时数据;(2)程序中错误处理和输入控制不够全面,可能导致输入无效引发错误;(3)每次登陆后必须手工调入上一次的备份文件以恢复系统数据,给操作者带来不便c建议:本系统在信息

11、表达上还有不完备的地方,对于学校的图书管理还没有做到细致。下一步的工作将完善本系统,在各个界面上进一步添加所需要的字段,扩充系统的功能。完善系统的数据库功能,提供安全可靠的数据保存功能。d测试结论:本软件测试通过。3.3运行维护经过测试,该系统运行稳定,在使用和维护中应注意以下问题:定期清理无效数据,以提高运行效率,对系统和运行环境进行日常护理。4 总结4.1综合实践过程的收获通过本次的综合实践,收获颇多。对过去学习的数据结构与算法分析的相关知识进行了汇总。并对所学知识进行了深化。同时也自学了许多相关知识。有关文件的知识有了深入的了解。为了能够使输入的数据得以保存和调入,而且不用到数据库的相关

12、知识,则必须使用文件的相关知识。但是此部分的相关知识并不充实,因此必须自学这部分的知识。通过这次综合实践,使自学能力得到了增强。这是这次综合实践过程中的最大收获。4.2遇到问题以及解决问题的思路和方法通过本次得综合实践,在编写图书管理系统程序代码的过程中遇到了很多的问题。在实现 “显示”功能的时候,出现乱码。经推断,认为是数据类型定义不正确。则将数据元素的类型改为char类型。将程序再次编译运行后,这个程序BUG得以解决。4.3程序调试能力的思考通过本次得综合实践,对程序BUG的调试能力有了很大的提高。在调试过程中逐渐学会了编译器的但不调试功能。学会了读懂程序中出错时所报出的错误提示信息。并能

13、够根据这些信息找到相应的错误,及时改正。致谢感谢我的C语言凌斌老师,您的教导,使我更好地学习C语言,掌握得更为熟练,使我受益匪浅。感谢我的课程设计辅导老师吴震老师,正因为你的辅导,使我更顺利地做好这个课程设计,从中我也学到了不少东西。在此,我发自真诚地感谢你们!参考文献1.谭浩强C语言程序设计(第二版).北京:高等教育出版社,20022.黄维通C语言程序设计   清华大学出版社3.徐士良等C语言常用算法程序集  清华大学出版社4.黄明等21世纪进阶辅导 C语言程序设计.大连理工大学出版社,20055.马靖善等C语言程序设计.清华大学出版社,20

14、056.张毅坤等C语言程序设计教程M .西安交通大学出版社,20037.张龙祥等面向对象程序设计M.北京:人民邮电出版社,2001附源程序#include<stdio.h>#include<string.h>#include<math.h>#include<stdlib.h>struct book char num20; char name20; char writer20; int n; struct book book100;int numb;void luru() int i; printf("请输入要录入的图书数量,按回车键确认

15、:");scanf("%d",&numb); for(i=0;i<numb;i+) printf("n请输入书的编号:"); scanf("%s",booki.num); if(booki.num<0)return; printf("n请输入书的名称:"); scanf("%s",); printf("n请输入书的作者:"); scanf("%s",booki.writer); printf("n

16、请输入此书的数量:"); scanf("%d",&booki.n); printf("录入成功。n"); ;void chaxun()int i;for(i=0;i<numb;i+)printf("%s %s %s %dn",booki.num,,booki.writer,booki.n);void menu()printf(" *图书查询系统* n");printf(" 大气探测071班王龙学号2007021111,欢迎您的使用: n "); printf(" 1录入图书信息n 2查

温馨提示

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

评论

0/150

提交评论