ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:39.37KB ,
资源ID:20179220      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20179220.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(华中科技大学计算机学院C实验报告实验三文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

华中科技大学计算机学院C实验报告实验三文档格式.docx

1、 const int max; /栈能存放的最大元素个数 int pos; /栈实际已有元素个数,栈空时pos=0;public:STACK(int m); /初始化栈:最多m个元素STACK(const STACK&s); /用栈s拷贝初始化栈virtual int size ( ) const; /返回栈的最大元素个数maxvirtual operator int ( ) const; /返回栈的实际元素个数posvirtual int operator (int x) const; /取下标x处的栈元素virtual STACK& operator(int &e); /出栈到e,并返回栈

2、 operator=(const STACK& /赋s给栈,并返回被赋值的栈virtual void print( ) const; /打印栈virtual STACK( ); /销毁栈;2. 需求分析采用面向对象的C+语言定义,构建整型栈并对其进行判断栈是否为空、向栈顶添加一个整型元素、出栈等操作。2、系统设计概要设计用结构实现栈,此结构包括指向栈的指针,最大容量,和当前的元素个数等三个元素。要求是栈的元素是栈元素类型是整形。的局部数据结构。3、软件开发使用CodeBlocks进行编写并进行调试。4、软件测试1)总的界面如图1所示:图12)进行入栈操作,如图2所示:图23)返回栈的最大元素个

3、数,如图3所示:图34)查看栈的实际元素个数,如图4所示:图45)进行出栈操作,如图5;并查看出栈后的元素个数,如图6所示:图5图66)用下标取出栈中的元素,如图7所示:图77)打印栈,如图8所示:图88)销毁栈,如图9所示:图95、过程和体会1. 遇到的主要问题和解决方法刚开始对运算符重载有很大的质疑,并且不会怎么使用运算符重载。后来经过跟同学们的交流顺利的完成了实验所要求的内容。2. 课程设计的体会通过本次实验让我对C+中对整型栈的创建和对其进行操作有了更进一步的了解。6、源码和说明1. 文件清单及其功能说明main.c 是源程序 frdds.exe 为可执行程序2. 用户使用说明书使用C

4、odeBlocks进行编译。3. 源代码#includestdlib.hstdio.h#include using namespace std;virtual int size( ) const /返回栈的最大元素个数max return max; /返回栈的最大元素个数maxvirtual operator int ( ) const /返回栈的实际元素个数pos return pos; /返回栈的实际元素个数posvirtual int operator (int x) const /取下标x处的栈元素 return elemsx;(int e) /将e入栈,并返回栈 if(pos=max

5、) cout栈已满!; else *(elems+pos)=e; pos+; return (*this);e) /出栈到e,并返回栈 if(pos=0)栈为空! e=*(elems+pos-1); pos-=1;s) /赋s给栈,并返回被赋值的栈 pos=s.pos;virtual void print( ) const /打印栈最大量:maxendl;当前的元素个数pos=0;i-)*(elems+i)tvirtual STACK( ) /销毁栈 delete elems; if(elems=0)cout销毁没成功! else coutm; STACK st1(m); STACK st2(

6、st1);初始化栈:最多m个元素完成,用栈s拷贝初始化栈完成.n Sleep(3000);dosystem(cls);menu();cout请输入序号:op; switch(op) case 1: t=st1.size();当前栈的大小为: t; getchar();getchar(); break; case 2: x=st1;实际元素为 :xn break; case 3:请输入想得到的元素的下标:x1; x2=st1x1;下表为x1的元素:x2; case 4:请输入想压栈的元素:e; st1e3;出栈元素为 case 6: st2=st1; case 7:请输入想打印的栈1or2:e4; if(e4=1) st1.print(); st2.print(); case 8:请输入想销毁的栈1or2 int e5;e5; if(e5=1) st1.STACK(); st2.STACK(); default:输入有误请重新输入:while(op);tt*谢谢使用!*nreturn 0;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1