C语言专业课程设计仓库标准管理系统.docVIP

  • 6
  • 0
  • 约4.18千字
  • 约 22页
  • 2020-10-25 发布于江苏
  • 举报

C语言专业课程设计仓库标准管理系统.doc

?《C语言程序设计》实训汇报 ? ? 实训题目: 仓库管理系统 专业: 班级: 姓名: 成绩: 一:需求分析 1:问题 该系统所应包含信息有以下部分: 产品,仓库。 依据需求,该系统所应实现功效有以下部分: 输入密码进入操作界面 产品入库,产品出库。 查询指定仓库编号入库统计 查询指定产品编号入库统计 查询指定入库时间入库统计 查询指定仓库编号出库统计 查询指定产品编号出库统计 查询指定出库时间出库统计 查询仓库中产品是否过期 能够在操作过程中修改密码 2、系统 采取C语言实现,开发环境为VC,能够运行在操作系统windows98及以上皆可。 3.运行要求 1)能够进行随便操作,不受限制。 2)界面友好,操作方便,比如在进行产品出入库和查询时有提醒操作。 二、总体设计 1、系统步骤设计 依据系统要求,设计以下系统步骤 2.系统模块设计以下,有三大基础功效: 1.出库 2.入库 3.查询 仓库管理 仓库管理 产品入库 产品出库 查询指定仓库入库统计 查询指定仓库出库统计 查询指定产品入库统计 查询指定产品出库统计 判定仓库和产品编号是否存在 判定入库日期是否正当 判定入库数量是否大于零 判定字符长度 判定闰年和非闰年 判定每个月天数是否正当 判定仓库和产品编号是否存在 判定出库日期是否正当 判定入库数量是否大于零 判定出库数量是否大于零 判定是否小于目前库存量 判定字符长度 判定闰年和非闰年 判定每个月天数是否正当 查询指定年月日出入库查询 修改密码 输入密码 三:总体思绪 菜单显示:实现操作某功效时有对应提醒。 功效选择:每一个功效用对应操作数字相对应。 产品出入库:在原有链表基础上进行插入操作。 查询统计:调用对应查询函数来实现。 四:具体设计 1:定义结构体变量 日期:struct warehouse{ int wnum; char wname[20]; char changename[20]; }wh[5]; 产品: struct product{ int pnum; char pname[20]; char norms[10]; }pr[10]; 链表: struct manage{ int wnum; int pnum; char data[15]; int number; int operate; struct manage *next; }; 为了能实现不受限制产品出入库,采取链表结构保留产品信息,在增加产品出入库时,创建一个新节点,将其插入到链表中,示意图以下。 W Wnum,pnum,data[15], Number,operate next Wnum,pnum, Number,operate next Wnum,pnum, NULL Number,operate 2:模块化设计 进入设计: 以输入密码方法进入,最多可输入三次,假如第三次输入错误,系统将自动退出。这么确保了仓库管理这一程序操作保密性,确保了仓库管理安全性。 下一次输入正确密码进入,先显示出仓库信息,以下图: 闪动经大约5-8秒后进入主界面。 主界面实现:void screen();/*菜单界面函数*/ 模块功效:来清楚实现人机对话完成不一样功效选择。每完成对应操作全部会清空界面。 用户输入菜单项前面数字,主菜单消失,进入该模块对应界面,进行对应操作,完成后,回到主界面。 产品入库:struct manage *Instore(struct manage *); /*插入入库链表函数*/调用此函数整体实现产品入库。 日期格式正当性:int date(char data[]); /*日期格式是否正当函数*/ 模块功效:判定长度是否为十,第五位和第八位是否为‘-’,经过atoi()分离日期字符串保留到日期结构体中调用闰年函数、月份和月份天数正当性函数。各函数返回1或0来判定成立是否。 闰年判定:int Isleapyear(int ); /*判定是否为闰年函数*/是闰年返回1,否返回0. 月份和天数正当判定:int numday(struct data ); /*判定输入天数是否正当函数*/ 模块功效:定义30天份数组t[13]={

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档