版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目:
西安邮电院商品货架理院名:专名:班:学姓:学(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年哈尔滨市第49中学招聘临时聘用教师5人笔试参考题库及答案详解
- 职业卫生技术服务专业技术人员考试(职业卫生检测)模拟题库及答案(广西壮族自治区梧州市2026年)
- 职业卫生技术服务专业技术人员考试(放射卫生检测与评价)模拟题及答案(曲靖2026年)
- 2026南昌市劳动保障事务代理中心招聘1名劳务派遣帮厨人员考试备考题库及答案详解
- 2026重庆市永川区大安街道办事处公益性岗位招聘3人笔试模拟试题及答案详解
- 2026陕西西安交通大学专职科研人员招聘2人笔试备考题库及答案详解
- 职业卫生(副高)高级职称考试题库及答案
- 2026安徽六安市市直学校引进紧缺学科教师和体育教练员10人笔试参考题库及答案详解
- 2026云南临沧市云县零工市场云县人力资源和社会保障局招聘公益性岗位1人笔试备考题库及答案详解
- 2026年长治市郊区社区工作者招聘笔试参考题库及答案详解
- XJJ 079-2017 绿色建筑设计标准
- 公安重点人员管理办法
- 丘脑出血病人的护理查房讲课件
- T/BIKE 7.1-2020电动自行车锂离子蓄电池换电柜技术要求第1部分:柜体
- 院内病人转运安全管理
- 济南水务集团招聘笔试真题2024
- 骨科围术期血糖管理
- 业主委员会工作实务手册
- 第一单元 分数加减法单元测试(含答案)北师大版五年级下册数学
- 污水处理设施维护计划
- GB/T 11263-2024热轧H型钢和剖分T型钢
评论
0/150
提交评论