版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目:
西安邮电院商品货架理院名:专名:班:学姓:学(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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年英语语法与词汇应用模拟测试题
- 2026年数据库管理与维护专业笔试题库
- 2026年金融科技专家区块链技术与应用高频错题集
- 2026年智慧城市服务线上办理效率考核题库
- 吉林省延边市第二中学2026届高一生物第二学期期末达标检测试题含解析
- 2026年编程算法竞赛数据结构与算法实战题目集
- 2026届江苏省南京市梅山高级中学高一下数学期末考试试题含解析
- 2026年职业规划师职业发展指导能力测试题
- 2026年经济师专业知识测试经济统计与分析实战题集
- 2026年文学素养及文化常识测试题
- 工艺联锁-报警管理制度
- 2025年安阳职业技术学院单招职业适应性测试题库学生专用
- DB37∕T 3467-2018 美丽乡村标准化试点建设与验收指南
- 留置针压力性损伤预防
- 2025新沪教版英语(五四学制)七年级下单词默写表
- 高一英语新教材全四册单词表汉译英默写(2019新人教版)
- 2024年保险代理人分级(中级)考前通关必练题库(含答案)
- 用流程复制培训课件
- GB/T 32022-2015贵金属覆盖层饰品
- GB/T 1185-2006光学零件表面疵病
- 小学2023学年度第一学期安全工作总结
评论
0/150
提交评论