文档介绍:图书信息管理系统课程设计报告
指导老师:任姚鹏
班级: 1204
学生姓名:沈彬峰杨庆忠高升
赵淑欣梁铭阳
学号:50 04 30 24 54
完成日期:
运城学院计算机科学与技术系
目录
问题概述--------------------------------------------------3
系统目标--------------------------------------------------3
设计的过程及步骤------------------------------------------3
函数设计--------------------------------------------------4
系统实现--------------------------------------------------7
主要问题及解决措施---------------------------------------15
总结-----------------------------------------------------16
参考文献-------------------------------------------------16
一、 问题概述
(对问题背景及主要实现的功能进行简要说明。)
随着图书馆图书的不断增加,图书管理的难度也随之加大,一个好的图书馆图书信息管理系统,能够使图书管理工作简便,有条不紊。通过C语言学习,我们已经能够完成基本的C语言编程,此次实训,是将学习和实践结合,充分感受C语言解决实践问题的魅力。此次编写的图书馆信息管理系统,能够实现基本的图书管理功能。它包括图书库的创建,打印图书信息表,录入新图书,修改图书信息,删除图书信息。图书库包含图书的各方面信息,编号,类型,作者,出版社,等等,并且打印图书信息表。录入,修改,删除这些功能都是对图书库的操作。借书,还书这两项最重要的功能也都能很好的实现。把此系统应用于图书馆的图书管理,能使图书馆的各项工作便捷,可靠的完成。
二、 系统目标
(对系统技术的目标)
根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型系统程序设计的目的。
(对系统技术的要求)
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:
(图书信息用文件保存)
:(至少一种查询方式)
(1)按书名查询
(2)按作者名查询
注:查询结果用链表的形式保存并输出
三、设计的过程及步骤
1、需求分析
(描述系统需求,既详细分析系统需求和功能)
根据题目要求,应当把图书信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序的运行,然后把图书信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;在程序中需实现图书信息录入,浏览,查询,删除和修改等功能的操作,所以需要建立相应的模块来实现;另外还需提供键盘式选择菜单实现功能,在运行时达到所要目的。
2、设计文件结构
(设计文件结构,并扼要说明设计缘由)
此系统根据所要实现的功能,使用的函数等综合考虑,设计了文件名为book的二进制文件用来存储载入图书信息,通过使用存储和载入图书信息,进一步进行
录入新图书,修改,删除图书等一系列操作,两步操作相互结合,使各个功能很好的实现了,运用C语言的文件功能,也是整个程序的主线。
3、设计系统功能图
(根据需求分析结果和文件结构,应用结构化分析与设计技术设计功能结构图,如下图所示)
图书信息管理系统
查询图书信息
输入图书信息
按书名修改图书信息
浏览图书信息
载入图书信息
存储图书信息
按书名删除图书信息
按书名查询
按作者名查询
退出系统
四、函数设计
( 详细分析每一个子模块的子功能,定义主要的子函数原型,并对每一个函数的功能加以说明)
,也就有主要的7个函数,他们分别是
enter(book); //输入图书信息
list(book); //浏览图书信息
search(book); //查询图书信息
modify(book); //修改图书信息
del(book); //删除图书信息
save(book); //存储图书信息
load(book);