商品货架管理实验报告doc.docx
- 文档编号:8317685
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:5
- 大小:16.41KB
商品货架管理实验报告doc.docx
《商品货架管理实验报告doc.docx》由会员分享,可在线阅读,更多相关《商品货架管理实验报告doc.docx(5页珍藏版)》请在冰豆网上搜索。
商品货架管理实验报告doc
商品货架管理实验报告
篇一:
商品货架管理实验报告
西安郵電學院
数据结构课内实验报告
题目:
商品货架管理
院系名称:
计算机学院专业名称:
软件工程专业
班级:
学生姓名:
学号(8位):
一.需求分析
商品货架管理:
把商品货架看成一个栈,栈顶商品的生产日期最早,栈底商品的生产日期最近,上货时,需要倒货价,以保证生产日期较近的商品在较下的位置。
(1)输入的形式和输入值的范围:
输入商品名称和日期如:
aaXX0505
(2)输出的形式:
商品名称和生产日期如:
bbXX0606
(3)程序所能达到的功能:
商品上货时,需要倒货价,以保证生产日期较近的商品在较下的位置。
(4)测试数据:
(5)输入:
aaXX0808bbXX0707ccXX0505输出:
ccXX0505bbXX0707aaXX0808
二.概要设计
数据类型的定义:
structinformation/*定义商品信息*/{
charname[10];/*名称*/longdate;/*生产日期*/
};
typedefstruct/*定义顺序栈*/{
structinformationsp[size];inttop;}seqstack;
(1)intpush(seqstack*s1):
进栈s1栈从栈顶top=0开始,按商品日期从近到晚输入,如先输入XX0808再输入XX0707然后输入XX0606,再输出结果;
流程图:
(2)intcmp(seqstack*s1,seqstack*s2,intTOP)
插入新商品,输入新商品名字和日期,
1)旧:
0707,0808,新0909,比较新旧商品的生产日期,当s1不为空栈和新商品的日期大于s1栈顶的日期如:
XX0909-XX0707>0时,把s1栈顶的内容出栈,并进栈道s2,依次进行比较,比较结束后,把新产品的数据进栈s1,然后把s2的数据依次从栈顶进展到s2,。
如图:
新商品0909
s1
2)旧0707,0808,新0606,因为0606-0707>0,直接将新商品进入s1栈;
3)旧0606,0909.新0707,
流程图:
s1
s1
(3)voidpop(seqstack*s1,intTOP)
输出插入新商品后的货架商品顺序。
流程图:
篇二:
商品货架管理
洛阳理工学院
课程设计报告
课程名称设计题目专业
课程设计任务书
设计题目:
商品货架可以看成一个栈,栈顶商品的生产日期最早,栈底商品的生产日期最近。
上货时,需要倒货架,以保证生产日期较近的商品在较下的位置。
设计内容与要求:
针对一种特定商品,实现上述管理过程。
课程设计评语
成绩:
指导教师:
_______________年月日
1.问题描述
商品货架可以看成一个栈,栈顶商品的生产日期最早,栈底商品的生产日期最近。
上货时,需要倒货架,以保证生产日期较近的商品在较下的位置。
2.基本要求
针对一种特定商品,实现上述管理过程。
3.数据结构
structinformation/*定义商品信息*/{charname[1
0];/*名称*/longdate;/*生产日期*/};
typedefstruct/*定义顺序栈*/{structinformationsp[size];inttop;}seqstack;
4.总体设计
Push函数cmp函数Pop函数
5.详细设计
1输入模块:
输入商品信息
2排序模块:
按照要求实现商品生产日期排序的功能3输出模块:
输出商品信息
在这次实验中,我主要采用了栈这一数据结构,通过建立两个栈,一个输入栈,一个辅助栈,辅助栈在插入的时候将较新商品早的移入,新商品进主栈后将辅助栈的数据移到主栈中,主栈就按生产日期较近的商品在较下位置存放。
再编写一个购买程序将栈顶的商品上架,实现产品的出栈。
6.测试与调试
7.源程序
#include#include#definesize4
structinformation/*定义商品信息*/
{
篇三:
商品货架管理
合肥学院
计算机科学与技术系
课程设计报告
XX~XX学年第二学期
课
程
数据结构与算法
课程设计名称
超市货架管理学生姓名许世琨学
号
1304031035专业班级13网络工程一班指导教师
何立新、华珊珊
XX年6月
目录
一:
问题分析和任务定义..................................................2
Ⅰ、问题描述与分析..................................................2Ⅱ、任务定义........................................................2二:
功能模块图..........................................................2三:
详细设计和编码......................................................4四:
上机调试过程........................................................6五:
测试结果及其分析....................................................7六:
用户使用说明........................................................9七:
参考文献............................................................9八:
附录.................................................................9
一:
问题分析和任务定义
Ⅰ、问题描述与分析
[问题描述]
商品货架可以看成一个栈,栈顶商品的生产日期最早,栈底商品的生产日期最近。
上货时,需要倒货架,以保证生产日期较近的商品在较下的位置。
[问题分析]
基本思路是先建立两个栈!
在一个栈里放入已有的商品!
然后用一个循环语句对新加入的商品进行个数的确定输入!
然后把第一个栈里的元素出栈与新加入的进行比较新的比旧的大就把旧的放到第二个栈里,小的话就把新的入栈1,完成后把栈2的入栈1。
完成输出。
Ⅱ、任务定义
1、先定义数据日期的结构体--里面包括日期。
2、写进栈和出栈的函数。
3、写倒货函数。
4、函数输出,输出只是单纯的输出,不是求出栈。
二:
功能模块图
1.各个模块的功能描述。
structdata:
定义商品信息
包括商品名和生产日期
Seqstack:
定义顺序栈
putin(seqstack*s1):
输入货架原始商品数据
存放在顺序栈A中
cmp(seqstack*s1,seqstack*s2,intTOP):
输入并比较新商品,以调整其在货架中的
位置
借助顺序栈B在栈A上操作
putout(seqstack*s1,intTOP):
输出顺序栈
2.功能模块图
三:
详细设计和编码
定义商品信息模块:
structdata{
charname[10];longdate;};
定义顺序栈模块:
typedefstruct{
structdatasp[size];inttop;}seqstack;
输入原始数据模块:
intputin(seqstack*s1){
inti=0;
for(s1->top=0;s1->toptop++){要求摆放
printf("请输入第%d件商品名称:
",s1->top+1);scanf("%s",s1->sp[s1->top].name);printf("请输入生产日期:
");
scanf("%d",&s1->sp[s1->top].date);printf("\n");}
/*商品名称*/
/*商品生产日期*/
//此处输入商品生产时间应按照由近到远输入,以确保货架上原始商品已经按
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商品 货架 管理 实验 报告 doc