c语言货架管理实验报告,商品货架管理实验报告(11页)-原创力文档
西安郵電學院
数据结构课内实验报告
题 目: 商品货架管理
院系名称: 计算机学院
专业名称: 软件工程专业
班 级:
学生姓名:
学号(8位):
需求分析
商品货架管理:把商品货架看成一个栈,栈顶商品的生产日期最早,栈底商品的生产日期最近,上货时,需要倒货价,以保证生产日期较近的商品在较下的位置。
输入的形式和输入值的范围:输入商品名称和日期如:aa输出的形式:商品名称和生产日期 如:bb程序所能达到的功能:商品上货时,需要倒货价,以保证生产日期较近的商品在较下的位置。
(4)测试数据:
(5) 输入:a bb cc 输出:cc bb a概要设计
数据类型的定义:
struct information /*定义商品信息*/
{
char name[10]; /*名称*/
long date; /*生产日期*/
};
typedef struct/*定义顺序栈*/
{
struct information sp[size];
int top;
}seqstack;
int push(seqstack *s1):
进栈s1栈从栈顶top=0开始,按商品日期从近到晚输入,如先输输后输再输出结果;
流程图:
请输入商品的名称和日期
请输入商品的名称和日期
开始
top= 0
top
输入商品名称和日期,较近的 先输
top++
结束
Y
No
(2)int cmp(seqstack *s1,seqstack *s2,int TOP)
插入新商品,输入新商品名字和日期,
0808 0707
0808
0707
s1s2 s1 0707
s1
s2
s1
0707
0808
0909
0707
0808
2)旧0707,0808,新0606,因为0606-0707>0,直接将新商品进入s1栈;
0606 0707
0606
0707
0808
s2—
s2—>top= -1
s1
s1
0606
0606
旧0606,0909.新0707,
0606s2
0606
s2
0606
0909
s1
s1
0606 0707
0606
0707
0909
s1
0707
0707
流程图:
请输入新商品的名称和日期
请输入新商品的名称和日期
开始
s1->top!=-1&&new.date-s1->sp[s1->top].date>0
S1栈顶元素出S1栈
入S2栈
,
S1->top++
结束
Y
No
S2->top++ S1->top--
入S1栈
S2栈不为空
出S2栈,入S1栈
Y
N
void pop(seqstack *s1,int TOP)
输出插入新商品后的货架商品顺序。
流程图:
开始
开始
S1->top>0
输出S1栈顶的商品
S1->top--
结束
Y
No
三.详细设计
实现概要设计中定义的所有数据类型,对每个操作只需要写出伪码算法;对主程序和其他模块也都需要写出伪码算法(伪码算法达到的详细程度建议为:按照伪码算法可以在计算机键盘直接输入高级程序设计语言程序);画出函数和过程的调用关系图。
struct information /*定义商品信息*/
{
char name[10]; /*名称*/
long date; /*生产日期*/
};
typedef struct/*定义顺序栈*/
{
struct information sp[size];
int top;
}seqstack;
int push(seqstack *s1)
{
初始化两个栈中元素商品信息,一个用于出栈显示,另一个作为原始站参与以下各个操作输出原来货架上的商品的商品的生产日期是: 原来货架上的商品的栈底商品的生产日期是设置记录栈顶元素top =1; 显示原始货架上的商品信息
int i=0,t;
//s1栈从栈顶top=0开始,按商品日期从近到晚输入,如先输再输入201006
c语言货架管理实验报告,商品货架管理实验报告(11页)-原创力文档相关推荐
- c语言自动售货机实验报告,c语言自动售货机实验报告(15页)-原创力文档
课 程 设 计 课程名称C 语言高级程序设计 学院xxx 小组成员 1XXX 小组成员 2XXX 小组成员 3XXX 任课教师XXX 2016--2017学年第 1学期 所选题目与要求 自动售货机 问 ...
- html新闻网页包括主页面,工作报告之html网页制作实验报告(8页)-原创力文档...
html网页制作实验报告 [篇一:html实验报告] 武夷学院实验报告 课程名称:电子商务网站设计与开发_ 项目名称:_基于html的网页设计 姓名:林元卿专业:旅游管理 班级:3班学号:201360 ...
- 实验六计算机网络通信Socket编程,计算机网络socket编程实验报告(3页)-原创力文档...
实 验 报 告 课程名称 计算机网络 实验项目名称 Socket 通信 实验时间 4.16-4.30 (日期及节次) 第 1 节-第 2 节 计算机学院 专业 计算机科学与技术 学生所在学院 年级 2 ...
- 大学计算机一条指令的执行过程实验,实验4 一条指令的执行过程 实验报告(4页)-原创力文档...
实验4??一条指令的执行过程??实验报告 学号????????????姓名??????????? ???????班级:??? ?????????实验时间:? ????年??月??日? ? 实验报告表4 ...
- 深圳大学 c语言,深圳大学C语言实验(3页)-原创力文档
精品文档 PAGE . 得分 教师签名 批改日期 深 圳 大 学 实 验 报 告 课程名称: 高级语言程序设计 实验名称: 学院: 信息工程学院 指导教师:张金凤 报告人: Kingsta 学号: 实 ...
- android碎片实验报告,《Android 移动应用开发》实验报告-范本78(29页)-原创力文档...
实验1<Android活动的使用> 实验学时: 2 每组人数: 1 实验类型: 1 (1:基础性 2:综合性 3:设计性 4:研究性) 实验要求: 1 (1:必修 2:选修 3:其它) 实 ...
- 买三种文具编程C语言,C语言程序设计实验的个人物品管理系统程序(33页)-原创力文档...
实用标准文案 实用标准文案 精彩文档 精彩文档 <程序设计与算法综合实习I> 个人物品管理程序2015.05.16题 目: 班 级: 学生学号: 学生姓名: 指导老师: 提交时间: 成 绩 ...
- 信息安全web服务器安全配置,web服务器的安全设置与管理实验(11页)-原创力文档...
信息安全 Web服务器的安全设置与管理实验 专业:物联网工程 班级: 姓名: 学号: 成绩 实验任务: We囹艮务器的安全设置与管理是网络安全管路的重要工作, 通过实验使学生 可以较好的掌握 Wet? ...
- 在c语言如何对拨码开关编程,实验四 指示灯和拨码开关实验_百度文库(15页)-原创力文档...
实验四 指示灯和拨码开关实验 一.实验目的 1.了解F2812-A 评估板在TMS320F2812DSP 外部扩展存储空间上的扩展. 2.了解F2812-A 评估板上指示灯扩展原理. 3.了解F281 ...
最新文章
- 4.10日一直报错application未注入的问题解决
- 安卓平台运行python_在 android 上运行 python 的方法
- libpcap实现机制及接口函数
- Android screencap截屏指令
- 如何将字符数组里的内容转换成uint8的类型?将一个字符数组里面的所有元素变成一个字符串?
- c语言二分法查找一个数_算法简解-二分查找
- JavaScript——变量与基本数据类型
- 爬虫(十二):scrapy中spiders的用法
- 【iCore3 双核心板_ uC/OS-III】例程二:任务的建立与删除
- 原创:协同过滤之ALS
- https原理:证书传递、验证和数据加密、解密过程解析
- MF前传——探索者一号液晶屏接线
- 蓝桥杯,基础练习 Fibonacci数列(斐波那契数列) C++
- 开发游戏十年,遭遇游戏开发史上最诡异事件,然而被我成功解决了!
- wampServer 设置
- VS2017环境下GMap的学习及开发(一)
- CSS Grid 网格布局完整教程
- Tekla钢结构二次开发 第5节正交梁、螺旋梁以及工作平面
- 微信小程序--图片转base64
- 资本教我喝酒,年轻人会买单吗?
热门文章
- 关于饭店手续一次性消毒餐具问题的看法
- 修模界的“神器”模方 | 视图裁切、底灰修复、区域选取、联动质检——让修模更高效
- OCR光学字符识别方法汇总
- linux把iso文件写入fstab,Linux mount ISO fstab
- Linux运维学习:高级提升(2)——企业级负载集群--Nginx篇
- 谷歌postman插件的安装与使用
- 淘车二手车杭州店长:“努力只能及格,拼命才能优秀”
- 关于STM32ADC采样阻抗匹配问题。
- 实时语音识别_实时语音识别特价_实时语音识别促销 - 云+社区 - 腾讯云
- NLPer福利 清华推出Prompt-tuning开源工具包,取代传统的微调fine-tuning