仓库管理系统c语言程序设计报告.docx
- 文档编号:28625428
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:29
- 大小:996.35KB
仓库管理系统c语言程序设计报告.docx
《仓库管理系统c语言程序设计报告.docx》由会员分享,可在线阅读,更多相关《仓库管理系统c语言程序设计报告.docx(29页珍藏版)》请在冰豆网上搜索。
仓库管理系统c语言程序设计报告
信息科学与工程学院
课程设计报告
班级:
通信一班
姓名(学号):
实验项目名称:
c语言程序设计
实验室(中心):
信息科学与工程学院信息技术实验室
指导教师:
李益才
实验完成时间:
2013年6月28日
序号
项目
标准
评分
1
系统演示(功能)(50%)
按要求完成系统功能且界面友好容错能力强(45-50)
按要求完成系统功能界面一般有较好的容错能力(40-44)
基本完成系统功能有一定的容错能力(35-39)
基本完成系统功能(30-34分)
未完成系统功能或他人代做或抄袭(15)
2
课程设计说明书(50%)
课程设计书各项目认真填写,具有清晰的设计思路及软件测试结果分析(45-50)
课程设计书各项目认真填写,具有较为清晰的设计思路并对软件测试结果进行了较为清晰的分析(40-44)
课程设计书各项目认真填写,设计思路正确(35-39)
课程设计书进行为较为认真的填写(30-34)
课程设计书有未完成项或各项填写不属实或他人代做或抄袭(15)
教师签字
总分
一、题目
仓库管理系统
二、功能描述
该系统将输入进系统的仓库中物品的基本信息(包括货号、名称、单价、库存数量、品牌)进行处理,可以进行:
(1)、按物品价格降序输出、按库存数量升序排列。
(2)、修改制定物品的信息。
(3)、删除指定物品的信息。
(4)、在指定物品前或后再插入一个物品的信息。
(5)、统计同一种品牌的数量。
三、概要设计
系统功能模块图
4、详细设计
1、结构的定义:
数组结构体一共有两个:
链表结构体一共有一个:
structinformation//物品信息机构structinformation//物品信息机构
{{
intArtnumber;intArtnumber;
chargoodsname[20];chargoodsname[20];
floatunitprice;floatunitprice;
intquantity;intquantity;
charbrand[20];charbrand[20];
};structinformation*next;
structMainfest//仓库信息机构};
{structinformation*head;//头指针
structinformationdata[Number];
intNum;
};
structMainfestgoods;
2、各个函数的具体设计思想及流程图
本系统一共九个函数:
(1)voidinputInformation();//对仓库中所有物品的基本信息进行输入
(2)voidoutputsort();//按序输出数据
(3)voidmodifyInformation();//修改物品信息
(4)voiddeleteInformation();//删除物品信息
(5)voidinsertInformation();//插入//插入物品信息
(6)voidstatistics();//统计//统计相同品牌的物品数量
(7)voidsaveInfoToFile();//文件输入到磁盘
(8)voidloadInfoFromFile();//文件磁盘载入
(9)voidmaon();//主函数
其中第七、八个为文件函数,进行文件的存储和载入。
主函数main()是一个死循环,每执行玩一个函数都要输出菜单选择,直到选择退出为止。
2.1仓库物品基本信息输入函数
对物品基本信息进行连续输入,直到所有物品信息都输入完毕,改函数用while循环函数进行连续赋值。
(1)、具体流程图如下图所示:
链表
是
否
(2)代码说明
While语句是把数据输入到内存中,if这里有两个用途:
1、用于判断是否还有空间进行数据输入;2、判断是否还要继续输入。
2.2按序输出物品信息
对物品的特定信息进行排序后在输出,可以进行按价格降序输出、按库存数量升序输出,这两种输出可以自由选择
数组
链表
2.3修改指定物品的信息
对数据文件中特定信息惊醒修改,可以修改任何信息
链表
2.4删除指定货物信息
对磁盘文件中的特定物品信息进行删除
数组
if
链表
是否
2.5在指定位置插入一个物品的信息
(1)流程图数组
前插后插
链表
是
前插后插
else
else
2.6统计指定品牌的库存数量
(1)流程图
数组
是
链表
是
2.7、基本数据文件输入磁盘
将输入的数据存储到磁盘保持。
数组
链表
是
否
否
2.8、数据文件载入
从磁盘文件中讲已经保存了的数据读取到内存中,为以后的数据处理做准备。
数组
是
是
否
是
是
链表
否
是
5、测试结果及存在的问题
1、调试运行,选择第一项进行数据输入:
2、按序输出:
(1)、按物品价格降序输出
(2)、按库存数量升序输出
3、修改指定物品的信息
4、删除指定物品的信息
5、在指定物品前或后插入一个物品的信息
(1)前插
(2)、后插
6、求指定品牌的物品数量
不足:
修改指定物品的信息和删除指定物品的信息时,如果有相同货号的物品,则无法一次性修改和删除。
改进:
预想循环查找、修改、删除,直到找不到指定货物为止。
6、课程设计心得体会
第一次做这个长度的程序设计,对我好处很多,在编写程序的过程中,清楚的找出了自身的不足,以及对课本知识掌握不熟练的地方,并在编程中对课本知识进行了较为充分的复习,包括对数组的运用、函数的调用的理解以及更重要的是原来不熟练的链表、文件的知识有了更深的了解,并能用链表进行程序的编写。
这次编程体验,让我对模块化编程有了了解,并建立了模块化编程的思想,我想这点对我来说尤为重要。
这次的编程,更加强了我对错误的改正能力,也在编程中减少了低级错误的发生,也提高了对vc++编程软件的熟练程度
总之,这次编程虽然遇到了很多困难,但是,让我受益匪浅。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓库 管理 系统 语言程序设计 报告