欢迎来到天天文库
浏览记录
ID:6810050
大小:585.50 KB
页数:72页
时间:2018-01-26
《数据结构课程设计-书店仓库管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程设计说明书NO.1书店仓库管理系统1.课程设计目的本课程设计是为了配合《数据结构》课程的开设,通过设计一个完整的程序,使学生掌握数据结构的应用、算法的编写、C语言的算法转换成C程序并用TC上机调试的基本方法。加深对数据结构的理解,提高算法设计的能力,锻炼编程的能力。2.设计方案论证2.1设计目标2.1.1设计任务对稀疏矩阵进行加减乘的运算。当输入两个矩阵时,可以对,即实现图书入库。当有图书卖出时,管理人员可查阅目前此类图书的库存情况,如图书还有存量,管理人员可根据不同的出价调出相应价的图书,也可以根据市场波动对图书做出相应的调价。当图
2、书出现问题,需要退给供货商时,管理员可以把退还的书名,数量,金额,记录下来。当月底或年终时,管理人员可以将各种图书的出入库,库存金额整理出来,以便查看。2.1.2设计要求该程序采用了线性链表的存储结构来设计以及实现对于书店仓库的信息管理。在对链表的设计中具体采用了设置头指针的单向链表的存储方式。对于插入、查找、删除等功能要求能按书名,编号进行。图书信息包括:图书编号、书名、规格、数量、进货价、销售价。2.2需求分析书店仓库管理系统要求实现许多功能,可遵循结构化程序设计思想来进行本系统的设计——自顶向下,逐步细化,也就是将软件设计任务划分成
3、许多容易解决的小的子任务,即分解出许多子功能模块进行设计。本程序经过分析分为以下几个模块:入库操作、出库操作、退货操作及进行统计操作。沈阳大学课程设计说明书NO.2本程序采用了线性链表的存储结构来设计以及实现对于书店仓库的信息管理。在对链表的设计中具体采用了单向链表的存储方式。用4个结构数组(或链表)来存储下述4类信息,每类信息的每条记录用结构类型自定义:1.图书信息:图书编号、书名、规格、数量、进货价、销售价;2.入库信息:入库编号、图书编号、入库图书名、入库数量、入库价格、总价;3.出库信息:出库编号、图书编号、出库图书名、出库数量、
4、出库价格、总价;4.退货信息:退货编号、图书编号、退还图书名、退货数量、退货价格、总价;5.对以上每类信息建立数据结构;6.对以上每类信息进行插入操作;7.对以上每类信息进行删除操作;8.对以上每类信息进行修改操作;9.对以上每类信息进行查找操作(查找关键字用下划线标出);10.数据统计:(1)统计入库图书的总数及总价;(2)统计出库图书的总数及总价;(3)统计仓库中现有图书的总数及总价格。2.3设计方法2.3.1数据设计(1)数据结构的选择选取动态数据结构,本系统是通过带有头指针的单向链表来完成的。动态存储分配与释放①申请存储空间函数m
5、alloc()函数首部原型为void*malloc(unsignedintsize)沈阳大学课程设计说明书NO.3①释放存储空间函数free()函数首部原型为voidfree(void*p)(2)数据类型的选择structbook/*定义链表结构体*/{charp_num[12];/*图书编号*/charname[12];/*书名*/charspec[12];/*规格*/intamount;/*数量*/intprice;/*进货价格*/ints_price;/*销售价*/structbook*next;};/*定义指针,指向后继*/(3)
6、变量函数说明init()输入图书信息菜单menu()选择对图书操作的菜单menu2()返回选择界面in_insert()向入库图书中插入图书信息in_modify()修改入库的图书信息in_select()查找入库图书的信息in_delete()删除入库图书的信息out_insert()向出库图书中插入图书信息out_modify()修改出库图书的信息out_select()查找出库图书的信息out_delete()删除出库图书的信息quit_insert()向退货图书中插入图书信息quit_modify()修改退货图书的信息quit_s
7、elect()查找退货图书的信息沈阳大学课程设计说明书NO.4quit_delete()删除退货图书的信息2.3.2系统结构图系统整体结构图如下图1所示开始输出menuSwitchN=0N=4N=3N=1N=2进行图书统计操作进行图书退货操作进行图书出库操作进行图书入库操作退出输出统计结果图1系统整体结构图沈阳大学课程设计说明书NO.52.3.3模块设计与介绍对本系统的功能进行分析后可作如下的模块化设计图书入库模块的实现:(1)插入图书信息:按顺序将入库编号、图书编号、入库图书名、入库数量、入库价格、总价依次输入,并建立链表将其连接;(2
8、)删除图书信息:输入图书入库编号,将其内容删除;(3)修改图书信息:输入图书入库编号,修改其对应信息的内容;(4)查找图书信息:输入图书入库编号,显示其对应信息。图书出库模块的实现:(1)插入
此文档下载收益归作者所有