欢迎来到天天文库
浏览记录
ID:56724095
大小:409.00 KB
页数:23页
时间:2020-07-06
《仓库管理系统c语言程序设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
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)、统计同一种品牌的数量。三、概要设计系统功能模块图进入系统数据按序输出修改特定物品的
3、信息删除特定物品的信息插入物品信息统计指定品牌物品的数量数据文件载入数据文件输入磁盘物品信息输入退出系统四、详细设计1、结构的定义:数组结构体一共有两个:链表结构体一共有一个:structinformation//物品信息机构structinformation//物品信息机构{{intArtnumber;intArtnumber;chargoodsname[20];chargoodsname[20];floatunitprice;floatunitprice;intquantity;intquantity;charbrand[20];charbrand[20];};structinform
4、ation*next;structMainfest//仓库信息机构};{structinformation*head;//头指针structinformationdata[Number];intNum;};structMainfestgoods;2、各个函数的具体设计思想及流程图本系统一共九个函数:(1)voidinputInformation();//对仓库中所有物品的基本信息进行输入(2)voidoutputsort();//按序输出数据(3)voidmodifyInformation();//修改物品信息(4)voiddeleteInformation();//删除物品信息(5)vo
5、idinsertInformation();//插入//插入物品信息(6)voidstatistics();//统计//统计相同品牌的物品数量(7)voidsaveInfoToFile();//文件输入到磁盘(8)voidloadInfoFromFile();//文件磁盘载入(9)voidmaon();//主函数其中第七、八个为文件函数,进行文件的存储和载入。主函数main()是一个死循环,每执行玩一个函数都要输出菜单选择,直到选择退出为止。2.1仓库物品基本信息输入函数对物品基本信息进行连续输入,直到所有物品信息都输入完毕,改函数用while循环函数进行连续赋值。(1)、具体流程图如下图
6、所示:开始结束已满,结束break判断是否已满if(goods.Num==Number)未满,继续Printf()scanf()是否要继续输入if(yn==0)是,继续while(1)否,退出break链表开始菜单,选择输入数据函数head=()malloc();建立一个空节点head并分配内存temp=()malloc()建立新节点temp并分配内存While(1)循环t,printf();输入物品的信息,存入新节点Temp->next=head->next;Head->next=temp;判断是否要继续输入if()是否结束(2)代码说明While语句是把数据输入到内存中,if这里有两个
7、用途:1、用于判断是否还有空间进行数据输入;2、判断是否还要继续输入。2.2按序输出物品信息对物品的特定信息进行排序后在输出,可以进行按价格降序输出、按库存数量升序输出,这两种输出可以自由选择数组开始选择要排序的元素1、2If(2)按数量升序if(1)按价格降序排序sort()满足大小关系进行交换输出,outlist结束链表开始选择排序元素按价格降序输入sel=1按库存数量升序sel=2Sort(sel)排序Outlis
此文档下载收益归作者所有