华中科技大学计算机学院C++实验报告-实验二(共10页).doc
《华中科技大学计算机学院C++实验报告-实验二(共10页).doc》由会员分享,可在线阅读,更多相关《华中科技大学计算机学院C++实验报告-实验二(共10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上课 程 实 验 报 告课程名称:面向对象程序设计实验名称:面向对象的整型栈编程院 系 : 计算机科学与技术 专业班级 : CS1209班 学 号 : 姓 名 : 指导教师 : 李春花 2014 年 1 月 22 日一、 需求分析1. 题目要求整型栈是一种先进后出的存储结构,对其进行的操作通常包括判断栈是否为空、向栈顶添加一个整型元素、出栈等。整型栈类型及其操作函数采用面向对象的C+语言定义,请将完成上述操作的所有函数采用C+编程, 然后写一个main函数对栈的所有操作函数进行测试。class STACK int *const elems;/申请内存用于存放栈的元素 c
2、onst int max;/栈能存放的最大元素个数 int pos;/栈实际已有元素个数,栈空时pos=0;public:STACK(int m);/初始化栈:最多m个元素STACK(const STACK&s); /用栈s拷贝初始化栈int size ( ) const;/返回栈的最大元素个数maxint howMany ( ) const;/返回栈的实际元素个数posint getelem (int x) const;/取下标x处的栈元素STACK& push(int e); /将e入栈,并返回栈STACK& pop(int &e); /出栈到e,并返回栈STACK& assign(con
3、st STACK&s); /赋s给栈,并返回被赋值的栈void print( ) const;/打印栈STACK( );/销毁栈;2. 需求分析采用面向对象的C+语言定义整型栈,对其进行的操作通常包括判断栈是否为空、向栈顶添加一个整型元素、出栈等。二、 系统设计概要设计介绍设计思路、原理。将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。三、 软件开发该实验代码我用CodeBlocks进行编写并调试。四、 软件测试1) 总体界面如图1所示:图12) 进行入栈操作,如图2所示:图23) 进行打印栈操作,如图3所示:图34) 进行出栈操作,如图4所示:图
4、45) 用下标去元素,如图5所示:图56)栈中实际元素的个数如图6所示:图6五、 源码和说明1. 文件清单及其功能说明main.c 是源程序2.exe 是可执行文件2. 用户使用说明书使用CodeBlocks进行编译,或者直接打开可执行文件。3. 源代码#include#include#include#include using namespace std;class STACK int * elems;/申请内存用于存放栈的元素 int max;/栈能存放的最大元素个数 int pos;/栈实际已有元素个数,栈空时pos=0; public: STACK(int m);/初始化栈:最多m个元
5、素 STACK(const STACK&s); /用栈s拷贝初始化栈 int size() const;/返回栈的最大元素个数max int howMany() const;/返回栈的实际元素个数pos int getelem (int x) const;/取下标x处的栈元素 STACK& push(int e); /将e入栈,并返回栈 STACK& pop(int &e); /出栈到e,并返回栈 STACK& assign(const STACK&s); /赋s给栈,并返回被赋值的栈 void print()const;/打印栈 STACK();/销毁栈;STACK:STACK(int m)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华中科技大学 计算机 学院 C+ 实验 报告 10
限制150内