c语言实现图书管理系统实训报告

上传人:第*** 文档编号:55633360 上传时间:2018-10-03 格式:PDF 页数:36 大小:713.40KB
返回 下载 相关 举报
c语言实现图书管理系统实训报告_第1页
第1页 / 共36页
c语言实现图书管理系统实训报告_第2页
第2页 / 共36页
c语言实现图书管理系统实训报告_第3页
第3页 / 共36页
c语言实现图书管理系统实训报告_第4页
第4页 / 共36页
c语言实现图书管理系统实训报告_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《c语言实现图书管理系统实训报告》由会员分享,可在线阅读,更多相关《c语言实现图书管理系统实训报告(36页珍藏版)》请在金锄头文库上搜索。

1、实训课程设计报告实训课程设计报告 题目:图书信息管理系统 学院:信息学院系别:电子系 年级:2012 级专业:电子信息科学与技术 组长:* 组员:* 指导老师:* 2014 年 1 月 1 日 1 目录 摘要.- 3 - 题目简介.- 2 - 小组分工情况: - 2 - 需求分析.- 3 - 1. 编写目的- 3 - 2. 项目实施背景- 3 - 3业务流程图.- 4 - 4数据流程图.- 5 - 5. 系统运行环境- 5 - 系统详细设计说明 - 6 - 1 总体简述- 6 - 2 总体设计构想- 6 - 3 程序流程图- 7 - 4 编码实现过程- 8 - 测试报告.- 15 - 个人实训

2、总结报告 - 22 - 个人实训总结报告*.- 22 - 个人实训总结报告*.- 23 - 个人实训总结报告*.- 23 - 1 编程总结.- 24 - 附 :源代码.- 25 - 摘要摘要 图书馆作为一种信息资源的集散地, 在正常运营中面对大量书籍、 读者信息以及两者间相互联系产生的借书信息、还书信息,图书和用 户借阅资料繁多,包含很多的信息数据的管理。随着图书馆规模的不 断扩大,图书数量也相应增加,若采取手工方式对图书资料和图书借 阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管 理效率低下而且容易出错,造成人力与物力过多浪费,图书馆管理费 用增加,影响整个图书馆运作和管理,也

3、不方便读者对图书资料的查 阅。因此,必须制定一套合理、有效、规范和使用的图书馆管理信息 系统,对对书籍资源、读者资源、借书信息、还书信息进行管理,及 时了解各个环节中信息的变更,有利用管理效率的提高。 - 2 - 题目简介题目简介 图书管理系统,本系统能具体化、合理化的管理图书馆中的图书 信息、图书流通信息,用结构化的思维方式去了解图书馆的运做。本 次实训,要求我们用 C 语言来完成一个简单的系统,实现一些简单的 功能,我们组在讨论之后,决定使用老师给的参考题目图书管理 系统,因为我们对这个流程比较熟悉,并且更清楚使用者的需求,我 们将在这个方面发挥得更好。由于时间以及我们所掌握的知识有限,

4、我们决定只实现由管理员登陆来管理图书信息功能的系统, 包括新书 信息的录入,浏览,查询,修改和删除的功能,同时,在第一界面处, 有管理员身份认证,防止信息被恶意篡改或删除。 小组分工情况:小组分工情况: 姓名学号分工 *2012080321082编程及测试 *2012080321081需求分析、测试、后 期文档完成 *2012080321064系统设计、辅助编程、 测试 - 3 - 需求分析需求分析 1. 编写目的编写目的 对于有一定规模的图书馆来说,存书数量大,存书的标识信息更 大,而且图书馆也需要对读者及其管理员的信息作记录,以及读者借 阅,归还图书的情况,这些汇总起来信息量非常大,如果采

5、用手工管 理,效率低,易出错,统计工作量大。鉴于这种情况,一个操作方便, 简单实用的图书信息管理系统的开发就成为必要。 2. 项目实施背景项目实施背景 出于我们的学术水平的限制,我们不可能完成功能全面,实用性 强的系统程序,在短期内就更不用说了,所以我们的编程定位是实现 一些最基础的的功能。主要是实现对图书馆中各种信息的管理,使得 图书信息存储及时,检索迅速、查找方便、可靠性高、存储量大、保 密性好、寿命长、成本低等。这些优点能够极大地提高图书馆管理的 效率,也是图书馆正规化管理的重要途径,故设计此系统。 - 4 - 3业务流程图业务流程图 购到书 录入书 查询书 修改书 删除书 书发生变化,

6、 例如借 出,丢失,损坏 借出或查看库存 时 - 5 - 4数据流程图数据流程图 购进新书(手工 编号) 录入信息 数据库 删除信息 图书管理员 修改 查询 5. 系统运行环境系统运行环境 系统可以在 MicrosoftVisualC+6.0 软件运行,硬件基本无要求,现在 的计算机基本可以运行该系统。 - 6 - 系统详细设计说明系统详细设计说明 1 总体简述总体简述 根据题目要求,应当把图书信息用结构体形式输入,再定义一 个全局变量和文件指针进行整个程序的运行, 然后把图书信息送到文 件中,所以应该提供一个结构体和文件的输入输出等操作;在程序中 需实现图书信息录入,浏览,查询,删除和修改等

7、功能的操作,所以 需要建立相应的模块来实现; 另外还需提供键盘式选择菜单实现功能, 在运行时达到所要目的。 2 总体设计构想总体设计构想 根据题目要求,将系统分为两个主界面: 1、管理员身份认证界面该,界面包含三个内容 管理员编号 登录密码 验证码输入 2、主菜单界面 该界面包括六个主要模块 菜单选择模块 图书信息录入功能模块 图书信息浏览功能 - 7 - 图书信息查询功能 图书信息的删除和修改 退出 3 程序流程图程序流程图 登陆主 界面 编号 密码 验证码 主菜单 1.信息录入5.信息删除4.信息修改2.信息浏览3.信息查询6.退出系统 1.Search by name 2.Search

8、by writer 1.书号.2.书名.3.作者名. 4.出版社.5.出版时间.6.图书价格 - 8 - 4 编码实现过程编码实现过程 该程序设计遵循程序设计的模块化原则, 主体部分由每个自编功 能函数块完成,现将设计部分详解。 (1)Myprintf函数,实现布局界面功能函数,实现布局界面功能 void myprintf(int n) int i=0; for(i=0;i #include #include #include typedef struct char number10;/书号 char name20;/书名 char author20;/作者 char publish50;/出

9、版社 char time20;/出版时间 floatprice; mbook; - 26 - typedef struct int count;/书的本数 mbook book100;/最大可有100本书 mlibrary; mlibrary library; void myprintf(int n) int i=0; for(i=0;i=n;i+) printf(“ %c“,2); void mm(int n,int *q) int y, k, m,r=0,h4; for(k=0;k4;k+) hk=rand()%10; r=r+hk; printf(“输入密码:“); scanf(“%d“

10、, printf(“%c %c“,14,14); printf(“计算下式的值作为验证码输入:n“); printf(“%c %c“,14,14); printf(“%d+%d+%d+%d=?n“,h0,h1,h 2,h3); printf(“%c %c?=“,14,14); scanf(“%d“, if(y=r) if(n=m) *q=0; else *q=1; else printf(“验证码输入错误n“); *q=1; - 27 - void save()/保存图书信息。 FILE *fp; if(fp=fopen(“library.doc“,“w“)=NULL) printf(“n不能

11、保存图书信息n“); return; fwrite( fwrite(library.book,sizeof(library.book0),library.count,fp); fclose(fp); void putin()/*定义录入函数*/ int y=1; system(“cls“); while(y) printf(“t请输入您的书籍的书号:“); scanf(“%s“,library.booklibrary.count.number); printf(“t请输入书名:“); scanf(“%s“,library.booklibrary.count.name); printf(“t请输

12、入作者名:“); scanf(“%s“,library.booklibrary.count.author); printf(“t请输入出版社:“); scanf(“%s“,library.booklibrary.count.publish); printf(“t请输入出版时间:“); scanf(“%s“,library.booklibrary.count.time); printf(“t请输入该书的价格:“); fflush(stdin); scanf(“%f“, library.count+; printf(“n是否继续录入(1.继续;0,退出录入):“); fflush(stdin);

13、scanf(“%d“, if (y!=1) y=0; break; - 28 - save(); void lookup() system(“cls“); printf(“图书号t图书名t作者名t出版社t出版日期t图书价格n“); for (int i=0;ilibrary.count;i+) printf(“%st%st%st%st%st%6.2fn“,library.booki.number,library.boo ki.name,library.booki.author,library.booki.publish,library.booki.ti me,library.booki.pri

14、ce); fflush(stdin); getchar(); void search_by_name()/*定义按书名查询*/ char s220; int flag=1; printf(“n请输入要查询的书名: “); fflush(stdin); scanf(“%s“,s2); printf(“图书号t图书名t作者名t出版社t出版日期t图书价格n“); for(int i=0;ilibrary.count;i+ ) if(strcmp(s2,library.booki.name)=0) flag=0; printf(“%st%st%st%st%st%6.2fn“,library.booki

15、.number,library.boo ki.name,library.booki.author,library.booki.publish,library.booki.ti me,library.booki.price); if (flag) printf(“cannot found!“); - 29 - fflush(stdin); getchar(); void search_by_author()/*定义按作者名查询*/ char s320; int flag=1; printf(“请输入要查询的书的作者: “); fflush(stdin); scanf(“%s“,s3); printf(“图书号t图书名t作者名t出版社t出版日期t图书价格n“); for(int i=0;ilibrary.count;i+ ) if(strcmp(s3,library.booki.author)=0) flag=0; printf(“%st%st%st%st%st%6.2fn“,library.booki.number,library.boo ki.name,library.booki.author,library.booki.publish,library.book

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号