版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目:
西安邮电院商品货架理院名:专名:班:学姓:学(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-2026学年期末试卷
- 蚌埠经济技术职业学院《仓储与配送管理》2025-2026学年期末试卷
- 伊春职业学院《口腔颌面外科学》2025-2026学年期末试卷
- 2026年辽宁省本溪市社区工作者招聘笔试模拟试题及答案解析
- 2026年珠海市拱北区社区工作者招聘考试参考试题及答案解析
- 2026年泰州市海陵区社区工作者招聘考试备考试题及答案解析
- 2026年山东省社区工作者招聘考试备考题库及答案解析
- 2026年钦州市钦南区社区工作者招聘笔试参考题库及答案解析
- 2026年益阳市资阳区社区工作者招聘考试参考试题及答案解析
- 2026年湖州市吴兴区城管协管招聘笔试备考题库及答案解析
- 民事检察监督申请书【六篇】
- +期中测试卷(1-4单元)(试题)-2023-2024学年五年级下册数学人教版
- 铅锌价格历年分析报告
- 《中药量效关系》课件
- 直流电阻试验
- 肺康复护理课件
- 传染病的传播途径和预防控制
- Java程序设计项目式教程 课件 7-1 使用List集合存储学生信息
- 《电路与电子技术》课件 5 基本放大电路
- LNG船用燃料罐的CCS工厂认可与产品检验教学教材
- VDA6.5产品审核报告
评论
0/150
提交评论