仓库管理系统c语言程序设计报告.docx

上传人:小飞机 文档编号:5006485 上传时间:2023-05-29 格式:DOCX 页数:27 大小:564.39KB
返回 下载 相关 举报
仓库管理系统c语言程序设计报告.docx_第1页
第1页 / 共27页
仓库管理系统c语言程序设计报告.docx_第2页
第2页 / 共27页
仓库管理系统c语言程序设计报告.docx_第3页
第3页 / 共27页
仓库管理系统c语言程序设计报告.docx_第4页
第4页 / 共27页
仓库管理系统c语言程序设计报告.docx_第5页
第5页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《仓库管理系统c语言程序设计报告.docx》由会员分享,可在线阅读,更多相关《仓库管理系统c语言程序设计报告.docx(27页珍藏版)》请在三一办公上搜索。

1、信息科学与工程学院课程设计报告班级:通信一班姓名(学号):实验项目名称:c语言程序设计实验室(中心):信息科学与工程学院信息技术实验实验完成时间:2013 年6 月 28序 号项目标准评分1系统演示(功能)(50%)按要求完成系统功能且界面友好容错能力强(45-50)按要求完成系统功能界面一般有较好的容错能力(40-44)基本完成系统功能有一定的容错能力(35-39)基本完成系统功能(30-34分)未完成系统功能或他人代做或抄袭(15)2课程设计说明书(50%)课程设计书各项目认真填写,具有清晰的设计思路及 软件测试结果分析(45-50)课程设计书各项目认真填写,具有较为清晰的设计思 路并对软

2、件测试结果进行了较为清晰的分析(40-44)课程设计书各项目认真填写,设计思路正确(35-39)课程设计书进行为较为认真的填写(30-34)课程设计书有未完成项或各项填写不属实或他人代做 或抄袭(15)教师签字总分、题目仓库管理系统二、功能描述该系统将输入进系统的仓库中物品的基本信息(包括货号、名称、单价、库存数 量、品牌)进行处理,可以进行:(1)、按物品价格降序输出、按库存数量升序排列。(2)、修改制定物品的信息。(3)、删除指定物品的信息。(4) 、在指定物品前或后再插入一个物品的信息。(5) 、统计同一种品牌的数量。三、概要设计系统功能模块图进入系统四、详细设计1、结构的定义:数组结构

3、体一共有两个:struct information/物品信息机构int Artnumber;char goodsname20;float unitprice;int quantity;char brand20;struct Mainfest仓库信息机构struct information dataNumber;int Num;链表结构体一共有一个:struct information /物品信息机构 int Artnumber;char goodsname20;float unitprice;int quantity;char brand20;struct information *next;

4、struct information *head; 头指针;struct Mainfest goods;2、各个函数的具体设计思想及流程图本系统一共九个函数:(1) void inputInformation();对仓库中所有物品的基本信息进行输入(2) void outputsort();/按序输出数据(3) void modifyInformation();修改物品信息(4) void deleteInformation();删除物品信息(5) void insertInformation();/插入插入物品信息(6) void statistics。;/统计(7)void saveInf

5、oToFile();(8)void loadInfoFromFile();(9)void maon();统计相同品牌的物品数量文件输入到磁盘文件磁盘载入主函数其中第七、八个为文件函数,进行文件的存储和载入。主函数main ()是一个死循环,每执行玩一个函数都要输出菜单选择,直到 选择退出为止。2.1仓库物品基本信息输入函数对物品基本信息进行连续输入,直到所有物品信息都输入完毕,改函数用while 循环函数进行连续赋值。(1)、具体流程图如下图所示:链表开始(2)代码说明While语句是把数据输入到内存中,if这里有两个用途:1、用于判断是否还有空间进行 数据输入;2、判断是否还要继续输入。2.

6、2按序输出物品信息对物品的特定信息进行排序后在输出,可以进行按价格降序输出、按库存数量 升序输出,这两种输出可以自由选择数组链表2.3修改指定物品的信息对数据文件中特定信息惊醒修改,可以修改任何信息链表2.4删除指定货物信息对磁盘文件中的特定物品信息进行删除数组输入指定物品的信息if链表数组2.5在指定位置插入一个物品的信息(1)流程图输入指定货物的货号插入输入要插入的物品信息结束链表判断是否找到指定物品选择前插还是后插If(head=pf)If(pb-next=NULL结束是后插在内存中开辟一个空节点 temp=()malloc()前插temp-next=pb指定元素为头节点pf-next=

7、temp后第一个元素,插入temp-next=pb-next;pb-next=temp;else输入要插入的物品信息scanf( “”femp-data)指定元素为最后一个节点,插入找到插入位置Pf=search(goodsnum)Pb=pf-next2.6统计指定品牌的库存数量 流程图数组链表开始2.7、基本数据文件输入磁盘将输入的数据存储到磁盘保持。数组链表Fclose (fp)关闭文件结束2.8、数据文件载入从磁盘文件中讲已经保存了的数据读取到内存中,为以后的数据处理 做准备。链表Feof(fp)=0 ?判断文件未结束p-next=head-next;head-next=p;P=()ma

8、lloc();用fread(0,讲文件读 取出来Free(p);Fclose(fp)结束五、测试结果及存在的问题1、调试运行,选择第一项进行数据输入:信量的数 盘思息口 E昂 .J出信信物物A情 ,蜀的眯的覃 一序品品插膑 一繇置品文文 _据 一数霜定指数数系 品本改本本出 1修搬在鸳基退123456780矗氧介品牌金存数量1是否要继续输入?是:1否次2、按序输出:(1)、按物品价格降序输出请选择指定的选项= %矣库春薮菖升序排列仓库物品基本数据贷物贷号名称单价库存数量品牌4.03.02.01.043214121(2)、按库存数量升序输出请选择指定的选项:1序排列仓库物品基本数据货物货号名称单

9、价库存数量品牌1234主输入要修改的贷物的贷号:口祐量 货李数1 品物价its 物货青品1.02.03.04.03、修改指定物品的信息仓库物品基本数据货物货号名称单价库存数量品牌444.844333.&31111.S11111.S114、删除指定物品的信息仓库管理系统信量输 的数 盘息息品品 键出信信物物入储 据蕾的入的饕 数序品品插本莠蛰旦品文文 基籍定位定董统 的薮霜定指数数系. 品本改墨计本本出 物基修删在重基退123456780晴输入要删除的货物的货号;货物货号仓库物品基本数据成标章布一一库存数量品牌333.031111.011111.0115、在指定物品前或后插入一个物品的信息入A

10、=刖后 弟物 位卅SW 入定定 fi 择在在(1)前插入要插入的货物的信息惯号 称品牌4存数量单价请选择指定的选项Mi 拉伽:褥度排列 聂库寿城里升序排列1仓库物品基本数据货物货号名称 单价库存数量品牌333.031222.022111.B11111.B11(2)、后插品牌价,输入指定的贷物的贷号:第择祗入位置:在掐定-在括定皆物房插入入要插入的货物的信息:货号请选择拒定的选项二 痍瞿S盟驾普排列U=仓库物品基本数据货物货号名称单价库存数量品牌32211322113221132211322116、求指定品牌的物品数量仓库管理系统入 信量 输 的数 盘息息品品 键出信信物物A储 的入的再本隽基眼

11、无定位定 的数雷定指数数系品本改本本出鎏推顾吊暨-M.M思123456780清输入要统计数量的品牌d不足:修改指定物品的信息和删除指定物品的信息时,如果有相同货号的物品, 则无法一次性修改和删除。改进:预想循环查找、修改、删除,直到找不到指定货物为止。六、课程设计心得体会第一次做这个长度的程序设计,对我好处很多,在编写程序的过程中,清楚 的找出了自身的不足,以及对课本知识掌握不熟练的地方,并在编程中对课本知 识进行了较为充分的复习,包括对数组的运用、函数的调用的理解以及更重要的 是原来不熟练的链表、文件的知识有了更深的了解,并能用链表进行程序的编写。这次编程体验,让我对模块化编程有了了解,并建立了模块化编程的思想,我 想这点对我来说尤为重要。这次的编程,更加强了我对错误的改正能力,也在编程中减少了低级错误的发 生,也提高了对vc+编程软件的熟练程度总之,这次编程虽然遇到了很多困难,但是,让我受益匪浅。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号