版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目:
西安邮电院商品货架理院名:专名:班:学姓:学(8位)
一.需求分析本程序的任务:设计一个商品货管理系统,要求:(1):利用栈和队去设计(2):栈顶的生产日期最早,栈底的最晚,上货架的时候,是生产日期较近的在较下的的位置。,必须按照由小到顺序输入(3):功能:要进行货架的周转二.概要设计1.功能模块图;push()函数的流程图:开始
循环体语句真s1top++输入s1->goods[s1->top]
假op].date<=N假i++
真returns1->top结束Insert)函数流程图:
开始oods[s1->top].date真输出,s1中商品出栈把s1的商品信息传递到中s1->top--Pop(s1);Pop(s2)把New的商品信息插入到s1中输出oods[s2->top].date真输出s2中商品进栈s1把s2的商品信息传递到中s2->top--returns1->top结束
假假
循环体语句循环体语句
函的流程:开始s1->top!=-1真输出s1中的信s1->top--结束
假main()函数程图开始Top=push(&s1)输入要插入的信=N真输出
假Top=InsertPop(s1)结束2.个模块功能描述。push()函数功能:往栈中输入信息
Insert()函数功能:插入新的信息Pop()函数功能:输出栈中的信息。三.详设计数据类structinformation{longdate;};typedefstruct{structinformationgoods[size];intTOP;structinformationNew;seqstacks1,s2;伪码算push():for(i=1;i<size;i++){if(s1->goods[s1->top].date<=N)break;}Insert):for(;s1->top!=-1&&>s1->goods[s1->top].date;s1->top--){s2->goods[s2->top]=s1->goods[s1->top];}strcpy(s1->goods[s1->top].name,;s1->goods[s1->top].date=;for(;s2->top!=-1&&s2->goods[s2->top].date>=N;s2->top--){s1->goods[s1->top].date=s2->goods[s2->top].date;}Pop()
for(;s1->top!=-1;s1->top--)函数调用关系图:main();Pop();四.时复杂度分析push()函数的时间复杂度为:O(s1->top);Insert()函数的时间复杂度为:O(;Pop()函数的时间复杂度为:(s1->top+1;所以整个程时间复杂度为:(4*s1->top+2);五.测数据及运行果(1):常输入:redwerdioree输入新商品信息:die正常的行结果:ree栈!dio栈!thegoodsinthes1:(原)werredthegoodsinthes2:(助栈dioreedie栈!dio栈!printtheinformationofthesegoods:diodiewerred
(2):正常的输入:乱序输:redwedwdsres输入新商品信息:idd非正常行结果:res栈!thegoodsinthes1(原栈wdswedredthegoodsinthes2:(助栈)residd栈!printtheinformationofthesegoods:iddwdswedred出现排序混乱的现象六.调情况,设计巧及体1.进栈的候应该先输入生产日期最早的的商品,而且对于生产日期应该有更精确的限制,应该使用队列解决此问题。对于非正常输入应该有所判断。2.对设计调试过程的心得体会。设计过程中使我对于对列和栈有了更好的认识,不过程序设计不够完美,考虑不全,还有些问题,所以以后应该对于程序有更好的考虑。七.附:源代码,包括注释if(s1->goods[s1->top].date<=N)break;}printf("\n");}{
出栈!strcpy(s2->goods[s2->top].name,s1->goods[s1->top].name);ame,;s1->goods[s1->top].date=;printf("\n%s进栈!\n",;for(;s2->top!=-1&&s2->goods[s2->top].date>=N;s2->top--){进栈!s1->goods[s1->top].date=s2->goods[s2->top].date;}}ame,s1->goods[s1->top].date);}{intTOP;structinformationNew;seqstacks1,s2;printf("\nthegoodsmanagement!\n");TOP=push(&s1);printf("putintothenew
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药物筛选与评价技术-洞察分析
- 2025年人教新起点九年级地理上册月考试卷
- 2025年度铝合金门窗产品研发与创新基金投资合同4篇
- 虚拟现实技术提升房屋展示效果-洞察分析
- 2025年沪科版七年级物理上册阶段测试试卷含答案
- 二零二五版汽车产业集团车辆产权转移合同3篇
- 探究政策法规对集中度的影响-洞察分析
- 2025年沪科版八年级科学上册阶段测试试卷含答案
- 2025年北师大版二年级语文下册阶段测试试卷含答案
- 二零二五年度光伏发电项目用地平整与基础工程合同3篇
- GB/T 12914-2008纸和纸板抗张强度的测定
- GB/T 1185-2006光学零件表面疵病
- ps6000自动化系统用户操作及问题处理培训
- 家庭教养方式问卷(含评分标准)
- 城市轨道交通安全管理课件(完整版)
- 线缆包覆挤塑模设计和原理
- TSG ZF001-2006 安全阀安全技术监察规程
- 部编版二年级语文下册《蜘蛛开店》
- 锅炉升降平台管理
- 200m3╱h净化水处理站设计方案
- 个体化健康教育记录表格模板1
评论
0/150
提交评论