C语言图书管理系统 联系客服

发布时间 : 星期二 文章C语言图书管理系统更新完毕开始阅读c00684252f60ddccda38a05b

HUNAN UNIVERSITY

程序设计训练 报 告

学生姓名

学生学号

专业班级 指导老师 2012 年6 月 29 日

湖南大学程序设计训练报告

目 录

一 系统功能简介 .............................................................1 二 本人完成的主要工作 ......................................................1 三 实训分析 ........................................................... ..1 四 实训设计 ......................................... ....................1 五 实训源程序代码和调试过程 ...............................................2 六 实训总结 ....... ......................................................2 附录1........................................................................2 附录2 ......................................................................2

1

湖南大学程序设计训练报告

一、 系统功能简介

1. 管理员系统

(1)增加用户:增添一个新的用户。

(2)增加书籍:添加新的书籍包括出版社、本数、价格、书号、分类、作者、书名等信息。 (3)删除书籍:将已经存在的书籍信息删除。

(4)查询书籍:按书名,类别,书号,作者,出版社对书本信息进行查找。 (5)显示全部记录:将所有存在系统中的书籍记录显示出来。

2. 用户系统

(6)查询书本:按书名,类别,作者,出版社对书本信息进行查找。 (7) 借书:如果书还有库存且用户借书小于10本则可借书。 (8) 还书:归还用户所借的书。

二、 本人完成的主要工作

前期搜集图书管理系统应有的相应功能,程序应有功能模块的分析,策划。程序相关信息的查找和功能模块的组合。错误的修正,流程图的绘制,借还书模块代码的功能分析编写,报告的编辑。流程图手工版本的绘制。

三、 实训分析

设计并实现该课程设计的目的主要在于:

1) 对一定规模的综合软件编程有一定的经历与认识。在做的过程中,我们

发现,提前的规划即分析与设计重要过编程过程,否则会走很多弯。 2) 综合并结合现实应用使用C语言的知识。这个设计会用到C语言这门

课的全部知识,其中以文件、数组与函数为主,书中提到的主要及重点算法都会使用到。

3) 不仅涉及编程,还涉及到功能分析、模块规划等方面的知识,这些知识

在后续课程学习时,会经常使用。而且这些知识在今后单片机编程过程中,都会用到。

2

湖南大学程序设计训练报告

4) 每项功能的实现,一般有多种方法,这在这里我们并没有在所有模块中

采用最简单的方法,而是采用了自己平时最常用最熟悉的方法,以尽可能保证程序的正常运行,在此基础之上使算法尽可能简化。 5) 涵盖了图书管理所需要的几个最基本功能,让我们对今后一个系统的整

体分析设计与完成有了一个初步的了解。

四、 实训设计

1.核心数据结构设计:

a) 通过主菜单调用菜单函数输出菜单 b) 根据所选择的选项用case语句进行判断 c) 通过case语句调用相应函数 d) 将文件的内容存入数组进行查找修改 e) 操作完毕后将数组里的内容写回文件

f) 询问是否继续操作否的话则返回主菜单继续选择 g) 通过主菜单调用菜单函数输出菜单

h) 根据所选择的选项用case语句进行判断 i) 通过case语句调用相应函数

j) 将文件的内容存入数组进行查找修改 查书k) 操作完毕后将数组里的内容写回文件 l) 询问是否继续操作否的话则返回主菜单继续选择

2.核心算法描述(程序流程图)

从文件读取信息

将信息与 所输书名对比 不存在否是否存在 是 输出相应项

结束3