1
课 程 设 计 报 告
课程名称 程序设计课程设计
选题名称 图书管理系统
班级 姓名 学号
实验组别 同组实验者
完成时间 2021 年 6 月 21 日 至 2021 年 7 月 2 日
指导教师 朱鑫健、胡为民、宋伟
2
目 录
1、课程设计任务 ............................................3
1.1、题目.................................................3
1.2、编写目的.............................................3
1.3、项目背景.............................................3
1.4、要求.................................................4
1.5、可行性分析...........................................4
2、任务概述 ................................................5
2.1、目标 ................................................5
2.2、用户特点 ............................................5
3、总体设计 ................................................5
3.1、功能模块设计.........................................5
3.2、所有功能模块的流程图.................................6
4、详细设计 ................................................6
4.1、程序中各变量、常量及函数说明.........................7
3
4.2、子模块的设计与实现...................................9
5、调试与测试 ..............................................9
5.1、调试方法与步骤 .....................................10
5.2、测试结果的分析与讨论 ...............................10
5.3、测试过程中遇到的主要问题及采取的解决措施 ...........16
6、源程序清单 .............................................17
7、课程设计总结 ...........................................18
8、致谢 ...................................................19
9、参考文献 ...............................................19
4
1、课程设计任务
1.1、题目
图书管理系统
1.2、编写目的
本项目开发的是一个图书管理系统,对项目中的需求分析,总体设
计,详细设计等步骤实现及对图书系统的管理。
图书信息管理包括新增图书、修改图书、删除图书、等功能。借
阅功能模块包括借书功能、还书功能、查询已借图书、查询过期未还
图书,其中借书还书功能可以按图书编号信息进行操作,图书管理员
与借阅者可通过该项目进行图书管理与借阅。
1.3、项目背景
随着图书馆图书的不断增加,图书管理的难度也随之加大,一个
好的图书馆图书信息管理系统,能够使图书管理工作简便,有条不紊。
通过 C 语言学习,我们已经能够完成基本的 C 语言编程,此次实训,
是将学习和实践结合,充分感受 C 语言解决实践问题的魅力。此次编
写的图书馆信息管理系统,能够实现基本的图书管理功能。它包括图
书库的创建,打印图书信息表,录入新图书,修改图书信息,删除图
书信息,借书,还书。图书库包含图书的各方面信息,编号,类型,
作者,出版社,总数,剩余量等等,并且打印图书信息表。录入,修
改,删除这些功能都是对图书库的操作。借书,还书这两项最重要的
功能也都能很好的实现。把此系统应用于图书馆的图书管理,能使图
5
书馆的各项工作便捷,可靠的完成。
1.4、要求
(1)图书信息录入功能(图书信息用文件保存)——输入
(2)图书信息浏览功能--输出
(3)查询功能:按书名查询和按作者名查询
(4)图书信息的删除:按照存在状态删除,把已还的图书信息
删除
(5) 图书信息的修改:按照存在状态修改,把已借的图书信息
改为已还的状态。
(6)退出。
1.5、可行性分析
在设计开发过程中遵循了如下可行性:
(1)合法性:规范录入各种图书信息和各种数据,对用户的账号信息进
行规范保存。
(2)实用性:根据用户对图书信息浏览和借阅的基本需求设计各种功能,
并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充
功能。
(3)易操作:要求设计的系统功能齐全,界面友好,操作方便,必要的
地方进行提示。
(4)源程序可读性:为了便于其他设计,维护人员读懂代码或以后的代
码修改,软件升级维护,即可能做好代码注释工作。