课程设计家电库存管理系统的设计

课程设计家电库存管理系统的设计

ID:20441103

大小:398.00 KB

页数:30页

时间:2018-10-08

课程设计家电库存管理系统的设计_第1页
课程设计家电库存管理系统的设计_第2页
课程设计家电库存管理系统的设计_第3页
课程设计家电库存管理系统的设计_第4页
课程设计家电库存管理系统的设计_第5页
资源描述:

《课程设计家电库存管理系统的设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、摘要本程序的作用是建立一个简单的家电库存管理系统。当库存信息发生变化时要求能对链表的信息进行更新并存入文件。每个工作日开始时,需要把磁盘中的商品信息读出并加入链表中,每个工作日结束之后,在将该链表中的数据以文件形式保存,链表结点的数据域包括:类别、型号、品牌、单价和数量,以单价的升序体现链表的有序性。程序功能包括:初始化、创建表、插入、删除、更新数据,查询及链表数据与文件之间的转换等。程序需要对链表进行初始化、插入、删除、更新数据,查询等操作,还要求对文件的操作。关键字:链表数据域插入删除27目录第一部分设计题目、内容及要求11.1设计题目11.2设计要求1

2、第二部分概要设计22.1链表节点信息说明22.2总体程序框图3第三部分详细设计43.1初始化数据模块详细设计43.1.1初始化数据模块伪码算法43.1.2初始化模块程序流程图53.2添加商品模块详细设计63.2.1添加信息模块伪码算法63.2.2添加商品模块程序流程图73.3删除货物模块详细设计73.3.1删除模块伪码算法73.3.2删除模块程序流程图93.4查询模块详细设计103.4.1查询模块伪码算法103.4.2查询模块流程图123.5从文件中读取商品信息133.5.1伪码算法133.5.2读取信息模块程序流程图14273.6数据更新模块详细设计153

3、.6.1数据更新模块伪码算法153.6.2更新数据模块程序流程图153.6退出并保存商品清单173.6.1退出并保存商品伪码算法173.6.2退出并保存商品程序流程图17第四部分调试分析184.1问题回顾和分析184.2经验和体会18第五部分用户使用说明19第六部分测试结果206.1初始化模块测试图206.2添加商品模块测试图216.3删除商品模块测试图226.4查询模块测试图236.5读取商品信息测试图24致谢26参考文献2727第一部分设计题目、内容及要求1.1设计题目以链表结构的有序表表示某商场家电部的库存模型。当有提货或进货时需要对该链表及时进行维护

4、。每个工作日结束之后,将该链表中的数据以文件形式保存,每日开始营业之前,需将以文件形式保存的数据恢复成链表结构的有序表。链表结点的数据域包括:类别、型号、品牌、单价和数量,以单价的升序体现链表的有序性。程序功能包括:初始化、创建表、插入、删除、更新数据,查询及链表数据与文件之间的转换等。1.2设计要求要求实现以下功能(1)初始化并创建链表:能够初始化并创建商品信息表并按照单价的升序排列;(2)插入及删除:能够添加新商品信息并且当商品由于某种原因(损坏,售出及其他原因)而不得不删除之时能够顺利地实现删除操作;(3)更新数据:当商品的价格或者数量变动的时候能够作

5、出相应的改变;(4)查询:能够按照某种要求需求商品的信息,并决定是否购买该商品,然后作出相应的数据更新;(5)链表与文件之间的转换:能够成功地将链表中的信息写入文件,并能根据需要读出文件中的信息。27第二部分概要设计2.1链表节点信息说明表1各数据类型名称及其表示意义名称数据类型表示的意义Species字符家电的类型(包括电视机,空调等类型)Xinghao字符串家电的型号Pinpai字符串家电的品牌Danjia浮点型家电价格,为浮点型Shuliang整型家电的数量Data节点信息,包括以上数据信息next指针指向由Date和next组成节点表中,Specie

6、s表示家电的类型,用一个大写字母代替。例如“D”表示电视机,“K”表示空调,“B”表示冰箱,“J”表示电脑,“X”表示洗衣机。Xinghao和Pinpai都是以字符串的形式表示的,Danjia表示一个商品的价格,而Shuliang这表示某种商品的库存量。Date则是数据域,包括以上五项。而next则表示指向下一个节点的指针。这就是一个商品种类的全部信息,用一个节点的空间来储存该类型商品的信息。而在以后的删除和插入以及查询操作中在某些情况下只需对商品的库存量做一些修改久可以达到目的,非常方便。272.2总体程序框图否结束输入i值决定下一步操作更新数据退出并保存

7、商品信息查询并决定是否购买从商品清单中读取信息删除商品信息添加商品初始化商品信息选择进入的模块选择是否进入系统是i=1i=2图2-1总体程序框图27第三部分详细设计3.1初始化数据模块详细设计3.1.1初始化数据模块伪码算法intInticial(ListNode&p){while(i!=2){scanf(&pp->Date);pp->next=p->next;p->next=pp;scanf(&i);}Paixu(p);Display(p);ListTxt(p);returnOK;}其中,排序函数伪码算法如下:intPaixu(ListNode&head)

8、{p=q=head->next;while(p!=N

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。