版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西安邮电学院数据结构课内实验报告题目:商品货架管理院系名称:专业名称:班级:学生姓名:学号(8 位):一 . 需求分析本程序的任务:设计一个 商品货架管理 系统,要求:( 1):利用 栈和队列 去设计 (2):栈顶的生产日期最早,栈底的最晚,上货架的时候,是生产日期较近的在较下的的 位置。, 必须按照 由小到大 的顺序输入(3):功能:要进行货架的周转二. 概要设计1 功能模块图 ;push ()函数的流程图:Insert ()函数的流程图s1->top循环体语句假ss1->top.date真s2->top+s1->top!=-1&&>s1->
2、;goodPop(s1);Pop(s2) 把 New 的商品 信息插入到 s1 中输出 s1->goodss1-> 出栈把 s1 中的商品信息传递到 s2 中输出, s1 栈中商品出栈s2->top!=-1&&>s2->good假ss2->top.date真循环体语句s1->top+;输出 s2 栈中商品进栈 s1Pop 函数的流程图:main() 函数流程图2各个模块的功能描述。push() 函数功能:往栈中输入信息Insert ()函数功能:插入新的信息 Pop()函数功能:输出栈中的信息。 三详细设计 数据类型st
3、ructinformation charname10; longdate; typedefstruct structinformationgoodssize; inttop;seqstack;intTOP;structinformationNew; seqstacks1,s2; 伪码算法 push (): for(i=1;i<size;i+)s1->top+; scanf("%s%d",s1->goodss1->,&s1->goodss1->top.date); if(s1->goodss1->top.
4、date<=N)break;Insert (): s2->top=-1; for(;s1->top!=-1&&>s1->goodss1->top.date;s1->top-) s2->top+; strcpy(s2->goodss2->,s1->goodss1->); s2->goodss2->top=s1->goodss1->top; s1->top+;strcpy(s1->goodss1->,; s1->go
5、odss1->top.date=; for(;s2->top!=-1&&s2->goodss2->top.date>=N;s2->top-) s1->top+; strcpy(s1->goodss1->,s2->goodss2->); s1->goodss1->top.date=s2->goodss2->top.date;Pop():for(;s1->top!=-1;s1->top-)printf("%9s%10dn",s1-
6、>goodss1->,s1->goodss1->top.date); 函数调用关系图:四时间复杂度分析push() 函数的时间复杂度为: O(s1->top);Insert() 函数的时间复杂度为: O( 2*s1->top+1 ) Pop() 函数的时间复杂度为: O( s1->top+1 ) ;所以 整个程序 的时间复杂度为: O( 4*s1->top+2 )五测试数据及运行结果(1): 正常 的输入:redwerdioree 输入新的商品信息: die正常的运行结果:ree 出栈 !dio 出栈!thegoodsinthes
7、1: (原栈)werred thegoodsinthes2:( 辅助栈 ) dio reedie 进栈!dio 进栈!printtheinformationofthesegoods:diodiewer red (2): 非正常 的输入: 乱序输入: red wed wds res 输入新的商品信息: idd 非正常的 运行结果 : res 出栈! thegoodsinthes1 :(原栈) wds wed red thegoodsinthes2:( 辅助栈 ) res idd 进栈! printtheinformationofthesegoods: idd wds wed red出现排序混乱的
8、现象 六调试情况,设计技巧及体会 1进栈的时候应该先输入生产日期最早的的商品,而且对于生产日期应该有更精确的限 制,应该使用队列解决此问题。对于非正常输入应该有所判断。2对设计及调试过程的心得体会。 设计过程中使我对于对列和栈有了更好的认识,不过程序设计不够完美,考虑不全,还有 些问题,所以以后应该对于程序有更好的考虑。七附录:源代码,包括注释#include<>#include<> #definesize7#defineName,&s1->goodss1->top.date); if(s1->goodss1->top.date<=
9、N)break;printf("n"); returns1->top;ate;s1->top-)s2->top+;printf("%s 出栈 !n",s1->goodss1->);strcpy(s2->goodss2->,s1->goodss1->);ame,; s1->goodss1->top.date=;printf("n%s 进栈 !n",;for(;s2->top!=-1&&s2->go
10、odss2->top.date>=N;s2->top-)s1->top+;printf("%s 进栈 !n",s2->goodss2->);strcpy(s1->goodss1->,s2->goodss2->); s1->goodss1->top.date=s2->goodss2->top.date;returns1->top;ame,s1->goodss1->top.date);intmain(void)intTOP;structinformationNew;seqstacks1,s2;printf("nthegoodsmanagement!n");TOP=push(&s1);printf("putintothenewinformation:n");scanf("%s%d",&print
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗器械经营企业采购验收规范培训试题及答案
- 179红色天安门背景的“弘扬雷锋精神”学雷锋纪念日模板 2
- 分析仪器设备管理制度培训
- 内镜下粘膜剥离术(ESD)围术期健康宣教
- 2026年风力发电并网服务协议
- 冲渣安全技术规程培训课件
- 设备检修挂牌制度安全培训
- 2026年广东省阳江市单招职业倾向性考试题库带答案详解(能力提升)
- 2026年广州城建职业学院单招职业倾向性测试题库带答案详解(研优卷)
- 2026年山西铁道职业技术学院单招职业技能测试题库附答案详解(满分必刷)
- - 育才中学2026学年春季第二学期初二年级地理实践活动与知识应用教学工作计划
- 2026年永州职业技术学院高职单招职业适应性测试模拟试题带答案解析
- 肥胖课件之针灸治疗
- “十五五规划纲要”解读:双碳引领绿色发展
- 建筑施工安全管理细则范本
- 海信集团AI面试求职者常见疑惑解答
- 巴比门店加盟协议书
- DB11∕T 1823-2021 山区水土保持生态修复与监测技术指南
- 中国航空油料招聘笔试题及答案
- 高考化学湖北长江作业本 化学人教选择性必修2 04 课后素养评价(四)
- 2026年苏州工业职业技术学院单招职业适应性测试题库及答案1套
评论
0/150
提交评论