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

上传人:re****.1 文档编号:552768017 上传时间:2022-10-13 格式:DOC 页数:23 大小:427.50KB
返回 下载 相关 举报
仓库管理系统c语言程序设计报告.doc_第1页
第1页 / 共23页
仓库管理系统c语言程序设计报告.doc_第2页
第2页 / 共23页
仓库管理系统c语言程序设计报告.doc_第3页
第3页 / 共23页
仓库管理系统c语言程序设计报告.doc_第4页
第4页 / 共23页
仓库管理系统c语言程序设计报告.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《仓库管理系统c语言程序设计报告.doc》由会员分享,可在线阅读,更多相关《仓库管理系统c语言程序设计报告.doc(23页珍藏版)》请在金锄头文库上搜索。

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、结构的定义: 数组结构体一共有两个: 链表结构体一共有一个:struct information /物品信息机构 struct information /物品信息机构 int Artnumber; int Artnumber; char goodsname20; char goodsname20; float unitprice; float unitprice; int quantity; int quantity; char bra

4、nd20; char brand20; ; struct information *next; struct Mainfest /仓库信息机构 ; struct information *head; /头指针 struct information dataNumber;int Num;struct Mainfest goods; 2、各个函数的具体设计思想及流程图本系统一共九个函数:(1)void inputInformation(); /对仓库中所有物品的基本信息进行输入(2)void outputsort(); /按序输出数据(3)void modifyInformation(); /修改

5、物品信息(4)void deleteInformation(); /删除物品信息(5)void insertInformation();/插入 /插入物品信息(6)void statistics();/ 统计 /统计相同品牌的物品数量(7)void saveInfoToFile(); /文件输入到磁盘(8)void loadInfoFromFile(); /文件磁盘载入(9)void maon(); /主函数 其中第七、八个为文件函数,进行文件的存储和载入。 主函数main()是一个死循环,每执行玩一个函数都要输出菜单选择,直到选择退出为止。2.1仓库物品基本信息输入函数 对物品基本信息进行连

6、续输入,直到所有物品信息都输入完毕,改函数用while循环函数进行连续赋值。 (1)、具 体 流 程 图 如 下 图 所 示: 开始 结束 已满 ,结束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;He

7、ad-next=temp;判断是否要继续输入if() 是 否 结束(2)代码说明 While语句是把数据输入到内存中,if这里有两个用途:1、用于判断是否还有空间进行数据输入;2、判断是否还要继续输入。2.2按序输出物品信息 对物品的特定信息进行排序后在输出,可以进行按价格降序输出、按库存数量升序输出,这两种输出可以自由选择 数组 开始选择要排序的元素1、2If(2)按数量升序if(1)按价格降序排序 sort()满足大小关系进行交换输出,outlist 结束 链表 开始选择排序元素按价格降序输入sel=1按库存数量升序 sel=2 Sort(sel)排序 Outlist()输出 结束 2.3

8、修改指定物品的信息 对数据文件中特定信息惊醒修改,可以修改任何信息 开始输入指定物品的信息printf()查找指定物品i=search(goodsnum)判断是否找到指定物品找到,对错误信息惊醒修改 结束 链表 开始定义结构体指针,*pf=search(),*pb=pf-next输入要修改的物品货号printf()判断是否找到该指定货物 修改货物信息Printf()scanf()输出未找到该货物 结束2.4删除指定货物信息 对磁盘文件中的特定物品信息进行删除 数组输入指定物品的信息查找指定物品找到,删除for()ai-1=aiif判断是否找到指定物品if()goods.Num-;结构体数目减一 结束 链表 开始定义两个指向结构体的指针pf=search(goodsnum);pb=pf-next; pf=search(goodsnum); pb=pf-next; pf=search(goodsnum); pb=pf-next;输入要删除的货物货号scanf()查找指定货物pf=Search(goodsname)是否找到指定货物 是 否输出“未找到指定货物”删除pf-next=pb-next;free(pb) 结束2.5在指定位置插入一个物品的信息(1)流程图 数组 开始输入指定货物的货号scanf()是否找到指定货物选择前插或者后插if() 前插

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 人力资源管理师

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号