《高级语言程序设计》课程设计
题 目: 小型仓库管理系统
班 级:
学生学号:
学生姓名:
同组成员:
指导老师:
提交时间:
成 绩:
华南农业大学 信息学院
一、 需求分析
⑴ 系统概述:
本系统用于小型仓库的信息管理,可实现仓库物品信息的增加、删除、
查询、显示功能,以及仓库的入库信息记录、出库信息记录、查询指定
物品的信息及出入库记录、显示紧缺物品信息的功能,此外还有密码功
能,可保护仓库信息的安全性。
⑵ 系统运行环境:
本系统方便简捷,对系统的软、硬件要求不高,在任何系统环境下都能
很好的运行。
⑶ 功能需求描述:
本系统分为两大块,分别为系统管理和出入库管理。其中,系统管理包
括增加物品信息、删除物品信息、查询物品信息、显示物品信息、设置
仓库密码五个功能;出入库管理包括物品出库、物品入库、库存物品查
询、显示紧缺物品四个功能。以下对各功能作一些介绍:
a. 增加物品信息:新增一条物品信息,包括编号、名称、警界库存量。
b. 删除物品信息:可通过物品编号或名称删除该物品的信息,物品数为
0 时方可删除。
c. 查询物品信息:可通过物品编号或名称来查询指定物品的信息,并显
示出来
d. 显示物品信息:该功能可以显示所有库存物品的信息, 包括物品编号、
名称、警戒库存量、当前库存数。
e. 设置仓库密码:为保护仓库数据不被随意窜改,本系统要求仓库管理
员设置密码,成功后可随意更改。
f. 物品入库:通过物品编号或名称可实现该指定物品的入库操作,记录
下该物品的入库信息,包括物品编号、入库物品数量、物品单价、提
供商、采购员五个信息。
g. 物品出库:通过物品编号或名称可实现该指定物品的出库操作,记录
下该物品的出库信息,包括物品编号、出库物品数量、提货原因、提
货员四个信息。如果申请的提货数量超过当前库存数时, 则操作失败。
h. 库存物品查询:通过物品编号或名称可查找该指定物品的信息,包括
编号、名称、警戒库存量、当前库存数五个信息,以及该物品所有的
入库与出库信息。
i. 显示紧缺物品: 可以显示出所有库存数低于警戒库存量的物品信息包
括物品编号、名称、警戒库存量、当前库存数五个信息点。
二、 总体设计
⑴ 总体开发思想:
a. 系统使用 C 语言编译, 意在复习之前学习的 C 语言程序设计, 并对以
后所学之数据结构知识作初步的认识和预习。
b. 采用的主要数据结构是链表。 本系统采用链表来储存一整个文件中的
数据,然后通过插入结点与删除结点的方法来进行数据的更改, 最后
把链表内容覆盖文件原有的数据,实现数据的更改。
c. 数据存贮方式包括链表、 文件两种,其中链表主要用于需要更改文件
中数据时的数据暂存, 实现把局部的数据进行更改的作用。 文件主要
用来永久性的数据存储,以及数据的提取与写入。
⑵ 系统模块结构图:
增加物品
物品出库
删除物品
物品入库
查询物品