




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目:
西安邮电院商品货架理院名:专名:班:学姓:学(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至2030中国港口航道工程行业深度研究及发展前景投资评估分析
- 2025长城汽车人才测评答案
- GA/T 1532-2018赤足足迹检验技术规范
- 加工中心刀具库选择PLC控制系统设计
- 主域故障无法启动,额外域提升Active Directory
- 电商平台POP模式商家入驻合作协议书(标准版)
- 初中生物知识点汇总细胞
- (完整版)四年级脱式计算题(160题)
- 高考常考语法填空词性转换汇总
- 上海延安中学初一新生分班(摸底)数学模拟考试(含答案)
- AOI自动光学检测设备程序编写
评论
0/150
提交评论