1、 姓名:姓名: 学号:学号: 学院:计算机与电子信息学院学院:计算机与电子信息学院 专业班级:计算机与网络工程类专业班级:计算机与网络工程类 072072 班班 任课教师:任课教师: 【题目】 :库存管题目】 :库存管理理 【基本要求基本要求】 : 为了实现库存管理的几种操作功能,包括出库、入库、修改、查询、读写文件、缺货登记为了实现库存管理的几种操作功能,包括出库、入库、修改、查询、读写文件、缺货登记 等功能。等功能。 【需求分析】 :【需求分析】 : 该程序运用了该程序运用了 Visual C+的程序开发工具,为的是实现仓库中货物的管理,具体为对新货物的的程序开发工具,为的是实现仓库中货物
2、的管理,具体为对新货物的 添加(即入库) 、对货物的出库、对缺货商品的登记、对库内商品的修改、查询及对输入的商品信添加(即入库) 、对货物的出库、对缺货商品的登记、对库内商品的修改、查询及对输入的商品信 息储存到文件。息储存到文件。 【主要流程为】【主要流程为】 该程序主要使用的是链表的数据结构。对链表实行该程序主要使用的是链表的数据结构。对链表实行插入删除修改等以进行货物信息插入删除修改等以进行货物信息的入的入 库、出库库、出库、修改、查询等功能。、修改、查询等功能。 【源程序】 :【源程序】 : #include #include #include #include #define max
3、 32 int ifempty=0;/标志,判断链表是无否为空标志,判断链表是无否为空 typedef struct dnode / 定义双向链表结构体定义双向链表结构体 int number; / 货物编号货物编号 char namemax; / 货物名称货物名称 int counter; / 货物数量货物数量 int price; /货物的价格货物的价格 int t_price; /总价总价 struct dnode *prior, *next; / 定义两指针,分别指向其前驱和后继定义两指针,分别指向其前驱和后继 dlnode; 主菜单主菜单 货物出库和货物出库和 入库入库 物出库和入物
4、出库和入 库库 查 找 货 物查 找 货 物 表表 修 改 货 物修 改 货 物 表表 缺货登记缺货登记 货 物 信货 物 信 息显示息显示 退退 出出 入库入库 出库出库 按 编 号按 编 号 查找查找 按 名 称按 名 称 查找查找 库内货物库内货物 信息信息 缺 货缺 货 信息信息 /函数源头说明函数源头说明 dlnode *create(dlnode *L); dlnode *input(dlnode *L); dlnode *output(dlnode *L); dlnode * outnum(dlnode *L); dlnode * outname(dlnode *L); dlnode *current(dlnode