c语言课程设计小型仓库管理系统,c语言课设仓库管理系统.docx

《高级语言程序设计》课程设计

题 目:小型仓库管理系统

班 级:

学生学号:

学生姓名:

同组成员:

指导老师:

提交时间:

成 绩:

华南农业大学信息学院

需求分析 ⑴ 系统概述:

本系统用于小型仓库的信息管理,可实现仓库物品信息的增加、删除、 查询、显示功能,以及仓库的入库信息记录、出库信息记录、查询指定 物品的信息及出入库记录、显示紧缺物品信息的功能,此外还有密码功 能,可保护仓库信息的安全性。

⑵ 系统运行环境: 本系统方便简捷,对系统的软、硬件要求不高,在任何系统环境下都能 很好的运行。

⑶ 功能需求描述:

本系统分为两大块,分别为系统管理和出入库管理。其中,系统管理包 括增加物品信息、删除物品信息、查询物品信息、显示物品信息、设置 仓库密码五个功能;出入库管理包括物品出库、物品入库、库存物品查 询、显示紧缺物品四个功能。以下对各功能作一些介绍:

增加物品信息:新增一条物品信息,包括编号、名称、警界库存量。

删除物品信息:可通过物品编号或名称删除该物品的信息,物品数为

0 时方可删除。

查询物品信息:可通过物品编号或名称来查询指定物品的信息,并显 示出来

显示物品信息: 该功能可以显示所有库存物品的信息, 包括物品编号 名称、警戒库存量、当前库存数。

设置仓库密码:为保护仓库数据不被随意窜改,本系统要求仓库管理 员设置密码,成功后可随意更改。

物品入库:通过物品编号或名称可实现该指定物品的入库操作,记录 下该物品的入库信息,包括物品编号、入库物品数量、物品单价、提 供商、采购员五个信息。

物品出库:通过物品编号或名称可实现该指定物品的出库操作,记录 下该物品的出库信息,包括物品编号、出库物品数量、提货原因、提 货员四个信息。 如果申请的提货数量超过当前库存数时, 则操作失败

库存物品查询:通过物品编号或名称可查找该指定物品的信息,包括 编号、名称、警戒库存量、当前库存数五个信息,以及该物品所有的 入库与出库信息。

显示紧缺物品:可以显示出所有库存数低于警戒库存量的物品信息包 括物品编号、名称、警戒库存量、当前库存数五个信息点。

【、总体设计

⑴总体开发思想:

系统使用C语言编译,意在复习之前学习的C语言程序设计,并对以 后所学之数据结构知识作初步的认识和预习。

采用的主要数据结构是链表。本系统采用链表来储存一整个文件中的

数据,然后通过插入结点与删除结点的方法来进行数据的更改,最后

把链表内容覆盖文件原有的数据,实现数据的更改。

数据存贮方式包括链表、文件两种,其中链表主要用于需要更改文件 中数据时的数据暂存,实现把局部的数据进行更改的作用。文件主要 用来永久性的数据存储,以及数据的提取与写入。

⑵系统模块结构图:

说明:本仓库管理系统有密码验证成功后登录,进入主菜单。在主菜单 中可实现个功能模块选择,功能模块主要有两个,一个是系统管理模块, 一个是出入库管理模块。而主功能模块下又有各自的详细功能:系统管 理模块包含增加、删除、查询、显示物品信息和更改密码的功能;出入 库管理模块包含物品出库、入库,库存物品信息查询和紧缺物品信息列 表显示的功能。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
#include #include #include #include #define M 50 typedef struct //结构体 { int num; //货品编号 char name[20]; //货品名称 int stock; //原始库存 int in; //入库数目 int out; //出库数目 int amount; //最终库存 int warning_value; //警戒值 int state; //库存状态(是否低于警戒值) }goods; goods s[M]; //用于存放货品信息 goods r[M]; //用于存放入库货品信息 goods t[M]; //用于存放出库货品信息 void Re_file(); //读入原始库存文件 void Stock_in(); //读入入库文件 void Stock_out(); //读入出库文件 void Display(); //显示库存情况 void Estimate(); //判断库存值是否小于警戒值 void Query(); //查询货品 void Sort(); //商品库存总量从小到大排序 void Printf_back(); //返回主菜单 void Modify(); //修改货品信息 void Statistics(); //统计数目 int Wr_file(); //写输出文件 int N; int P; main() { int sele; Re_file(); //读取货品信息 sele=1; while(sele) { system("cls"); printf("\n\n"); printf("**************************************\n"); printf("* 仓库物资管理系统 *\n"); printf("**************************************\n"); printf("********** 1.物资入库 **********\n"); printf("********** **********\n"); printf("********** 2.物资出库 **********\n"); printf("********** **********\n"); printf("********** 3.物资查询 **********\n"); printf("********** **********\n"); printf("********** 4.物资排序 **********\n"); printf("********** **********\n"); printf("********** 5.库存修改 **********\n"); printf("********** **********\n"); printf("********** 6.统计库存 **********\n"); printf("********** **********\n"); printf("********** 7.退出程序 **********\n"); printf("**************************************\n"); printf("\n\n"); printf("请选择功能序号:"); scanf("%d",&sele); switch(sele) { case 1:Stock_in();Display();break; case 2:Stock_out();Display();break; case 3:Query();break; case 4:Sort();Display();break; case 5:Modify();Display();break; case 6:Statistics();break; case 7:exit(0);sele=0;break; } printf("\n\n按任意键继续...\n"); getch(); //读取字符 } Wr_file(); }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值