C语言课程设计商品库存管理系统

  • 格式:doc
  • 大小:422.85 KB
  • 文档页数:37

第 1 页 共 37 页

常州大学课程设计

第1章 系统分析与设计

1.1 系统分析

1.1.1解决问题

运用现代信息化和智能化的管理方式,解决商品库存信息在日常生活中易于丢失、遗忘,不易保存、管理的问题,从而使企业和商家能够更全面,更直观地了解到商品库存信息。

1.1.2软件功能

将商品库存信息进行入库、出库、查询、修改、盘点、排序等操作,更直观反映商品库存信息。

1.2 系统设计

1.2.1系统设计思路

以简便快捷和人性化为最终目标,力求最简单有效地管理商品库存信息。

1.2.2系统功能划分

通过对数据的不同处理方式,将系统分成了商品入库、商品出库、查询商品、修改商品、日盘点、出库排序六大类,在查询商品中又包含了关键字(选项)查询,在出库排序中又包含升降排序等功能。

1.2.3功能结构图

图0

商品库存管理系统

商品入库 商品出库 查询商品 修改商品 日盘点 出库排序 退出系统

返回主菜单

第 2 页 共 37 页

常州大学课程设计

第2章 详细设计与编码

2.1详细设计

2.1.1主要函数算法设计

Void save (); 创建text.txt,并对其添加内容

void read (); 读取text.txt内容,将其赋给数组

void input(); 添加商品入库记录

void output(); 添加商品出库记录

void find_1() 通过名称查询商品信息

void find_2(); 通过代码查询商品信息

void find_3(); 通过生产商查询商品信息

void find (); 查询商品信息

void change(); 修改商品信息

void display(); 商品信息的盘点

void shun(); 商品出库按升序排序

void dao(); 商品出库按降序排序

void quit(); 退出系统

图1

第 3 页 共 37 页

常州大学课程设计

.1.2流程图

1.主函数:main函数

函数原型:void main()

功能是输出一个欢迎界面,并调用函数,提供1-7个功能选项。

图 2 开始

显示主菜单

根据需要选择序号

输入n,n为1-7

调用input函数进入商品入 库 调用output函数进入商 品

出 库 调用find函数进入 商品查询 调用change函数进入商品修 改 调用dispy函数进入日盘点 调用order函数进入出库排 序 退

是否退出系统 Y N

退出系统 继续操作

结束

第 4 页 共 37 页

常州大学课程设计

2.分函数

(1)商品入库:input

函数原型:void input()

功能是录入商品信息

图3

开始

输入商品名称

是否存在改商品

输入名称,代码,生产商,生产日期,数量,价格,出库量,入库量 输 入

数 量

是否继续录入 Y

N

结束

第 5 页 共 37 页

常州大学课程设计

2)商品出库:output

函数原型:void output()

功能是商品出库(减少库存商品数量)

图4

输入出库数量 Y

结束 N

是否存在改商品 输入商品名称

是否继续出库

N Y 开始

第 6 页 共 37 页

常州大学课程设计

(3)查询商品 find

函数原型:void find()

void find_1()

void find_2()

void find_3()

三种方式查询

图5

开始

1.按名称查询 2.按代码查询 3.按生产商查询

显示名称,代码,生产商,生产日期

数量,价格,入库,出库

结束 显示序号1-3,根据需要输入序号查询

第 7 页 共 37 页

常州大学课程设计

1,.按名称查询

Y

图6

2. 按代码查询

图7

开始

输入.代码

是否存在商品

输出商品信息

结束 N 开始

输入名称

是否存在商品

输出商品信息

结束 N

第 8 页 共 37 页

常州大学课程设计

3.按生产商查询

图8

开始

输入生产商

是否存在商品

输出商品信息

结束 N

第 9 页 共 37 页

常州大学课程设计

4.修改商品 change()函数原型:void change()

图9 开始

输入名称

名称是否修改

代码是否修改

生产商是否修改

日期是否修改

数量是否修改

价格是否修改

出库,入库是否修改 输入新名称

输入新代码

输入新生产商

输入新日期

输入新数量

输入新价格

输入新出库量 Y

N

N

N

N

N

N Y

Y

Y

Y

Y

Y

结 束