图书信息管理程序系统设计_第1页
图书信息管理程序系统设计_第2页
图书信息管理程序系统设计_第3页
图书信息管理程序系统设计_第4页
图书信息管理程序系统设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、课程设计报告书图书信息管理系统班级:方1053-4学号:20107559姓名:王君明指导教师:康亚男石家庄铁道大学四方学院二零一零年七月六号课程设计报告内容一、选择题目题目:图书信息管理系统二、内容摘要摘要:图书信息管理系统是对图书信息的基本管理,它包括:图书信息的录入、浏览、查询、删除、修改。本课程设计的系统是早已在教学领域应用,是一个很不错的图书信息管理系统,而且其功能更是相当强大、界面更加友好的应用型软件。对于循环、指针、结构体、文件读写以及图形化界面设计等C程序设计的要点、难点有一个综合使用,初步掌握编写具有一定综合性的软件系统的本领,掌握软件设计的基本方法,强化上机动手能力。为以后的

2、学习打下坚实的基础,增加了自已的实践操作能力。三、索引关键词关键词:信息、管理、循环、结构体四、目录1. 题目要求-12. 设计思想-13. 系统完成功能及框图-14. 界面设计-25. 核心算法及说明-56. 结论-97. 参考资料-98. 后记-99. 附录-10五、正文5.1:题目设计要求:图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。图书信息管理系统,使之能提供以下功能:5.1.1、系统以菜单方式工作5.1.2、图书信息录入功能(图书信息用文件保存)输入5.1.3、图书信息浏览功能输出5.1.4、图书信息查询功能算法查询方式 按书名查询 按

3、作者名查询5.1.5、图书信息的删除与修改(可选项)5.2:设计思想:运用了命令按钮和命令按钮组将各个菜单连接到一起,使操作更直观。在控件的设计上做了多次修改,以求布局上的美观。既体现了本系统的温馨,又有稳定和谐的一面。在数据中,加入了题目要求的图书信息情况表,为了操作简便,我们查询可以按作者姓名和图书名来查,以便更好地管理图书信息。5.3:系统完成功能及功能框图:此图书系统管理系统需要完成:图书信息的录入、浏览、查询、删除、修改等功能。功能的结构框图如下:图书信息管理系统图书信息录入功能图书信息浏览功能图书信息查询功能图书信息删除功能图书信息修改功能5.4:界面设计:5.4.1:图书信息浏览

4、功能页面设计:5.4.2:图书信息查询功能页面设计:5.4.3:图书信息删除功能页面设计5.4.4:图书信息修改功能页面设计5.5:核心算法及说明:(分工合作中,自己独立完成的部分)图书信息查询:.1:按作者名查询void search_by_author() /*定义按作者名查询*/ char s320;int i;int flag=1; printf("请输入要查询的书的作者: ");fflush(stdin);scanf("%s",s3); printf("图书号t图书名t作者名t出版社t出版日期t图书价格n");for(i=0

5、;i<library.count;i+ )if(strcmp(s3,library.booki.author)=0) flag=0;printf("%st%st%st%st%stt%6.2fn",library.booki.number,,library.booki.author,library.booki.publish,library.booki.time,library.booki.price); if (flag)printf("cannot found!");fflush(stdin);getchar(

6、);5.5.2:图书信息删除:void del() /*定义删除函数*/ int i;char number10; system("cls"); /*清屏*/printf("n Please type in the number of the book you want to delete:");fflush(stdin);scanf("%s",number);for (i=0;i<library.count;i+)if(strcmp(number,library.booki.number)=0)break;if (i!=lib

7、rary.count)for(;i<library.count-1;i+)strcpy(,library.booki+1.name);strcpy(library.booki.number,library.booki+1.number);strcpy(library.booki.publish,library.booki+1.publish);strcpy(library.booki.author,library.booki+1.author);strcpy(library.booki.time,library.booki+1.time);librar

8、y.booki.price=library.booki+1.price;library.count-;elseprintf("n cannot found!n");save();fflush(stdin);getchar();5.5.3:图书信息修改:void update()/修改图书信息int i;char number10; system("cls"); /*清屏*/printf("n Please type in the number of the book you want to change:");fflush(stdin

9、);scanf("%s",number);for (i=0;i<library.count;i+)if(strcmp(number,library.booki.number)=0) printf("图书号t图书名t作者名t出版社t出版日期t图书价格n"); printf("%st%st%st%st%stt%6.2fn",library.booki.number,,library.booki.author,library.booki.publish,library.booki.time,libr

10、ary.booki.price); break; if (i!=library.count)mbook book;printf("ntt请输入修改后此图书的信息n");printf("t请输入图书号:");scanf("%s",book.number);printf("t请输入图书名:");scanf("%s",);printf("t请输入作者名:");scanf("%s",book.author);printf("t请输入出版

11、社:");scanf("%s",book.publish);printf("t请输入出版时间:");scanf("%s",book.time);printf("t请输入该书的价格:");fflush(stdin);scanf("%f",&book.price);strcpy(,);strcpy(library.booki.number,book.number);strcpy(library.booki.publish,boo

12、k.publish);strcpy(library.booki.author,book.author);strcpy(library.booki.time,book.time);library.booki.price=book.price;save();elseprintf("n cannot found!n");fflush(stdin);getchar();5.6:结论通过本次课程设计,自己C语言编程的能力有了提高,特别是在文件、指针、数组、函数和结构体方面有了很大提高,另外还学习了课本没有讲到的知识,学会了使用模块化编程的简单方法。循环是C语言的重要方法,也是本程序的

13、灵魂,它在本程序中既有“穿针引线”的作用,也起到了对数据进行分析、存贮、读取等重要的作用,本程序在使用循环过程中对循环进行了多方法的应用,它使程序变得结构合理,通俗易懂,也降低了程序的难度六、参考文献内容:谭浩强.C程序设计(第三版)清华大学出版社,2005; 谭浩强.C程序设计题解与上机指导(第三版)清华大学出版社,2005; 鲁沐浴.C语言最新编程技巧与程序实例电子工业出版社,1997; 吴文虎.程序设计基础清华大学出版社,2003;网站 程序设计语言 期刊: 计算机应用与软件七、后记 本次课程设计制作了一个简单的图书管理系统,实现了一些图书管理和借阅功能,但与实际系统还是有很大差别的。首

14、先是对应用情况作了简单的理想化处理,因而难以反映实际工作中可能遇到的实际问题;其次,未考虑用户操作中可能出现的错误的处理,而实际上这种错误的处理程序可能占应用系统的很大一部分。培养学生运用所学C语言等开发语言和大型数据库的理论知识和技能,分析解决计算机的实际应用问题的能力。培养学生调查研究,查阅技术文献,资料,以及编写技术文献的能力。通过课程设计,掌握数据库应用系统综合开发的方法与技能。此外建立图书馆管理系统可以系统化的规划图书的管理,完善以图书管理!减少图书的丢失等不还等一些生活上常见的问题。八、附录内容:8.1基本操作:主菜单-出现图书信息管理系统功能菜单; 录入菜单-输入图书的有关信息; 浏览菜单-输出图书的有关信息; 查询菜单-按照图书名合作者名进行查询; 修改菜单-按要求输入要修改的图书信息,进行修改; 删除菜单-按要求输入要删除的图书信息,进行

温馨提示

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

评论

0/150

提交评论