- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构实验
准备性实验 VC++面向对象数据结构编程基础
目的:
熟悉VC++6.0编程环境,熟悉面向对象的编程基本方法,掌握数据结构的一般编程习惯。
步骤:
1)打开VC++6.0
桌面或[开始/程序]菜单中找“”标志,双击打开。
2)新建工程
菜单[文件/新建],打开“新建”对话框,自动打开的是工程标签,如下图。
选择“Win32 Console Application”,在“位置”下选择自己用于存储实验的文件夹(不要放在C盘上),在“工程名称”下为自己的工程取名,一般要见名知义,最好按变量名的要求取工程名。然后点击“确定”,出现下图。
点击“一个空工程”,直接点击“完成”按钮。然后是“日志”画面,直接点击“确定”即可。
3)建立编辑文件1:公用状态头文件
点击菜单[文件/新建],打开“新建”对话框,自动打开的是文件标签,如下图。
左侧选择第三项“C/C++ Header File”,右侧会自动“添加到工程”,为文件取名“status”,不必写扩展名,系统会自动加扩展名为“.h”,点击“确定”,进入文件编辑状态,将下面代码拷贝到status.h文件中。
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
typedef int Status;
typedef char ElemType;
出现下图。一定点击“”按钮,即全部存盘按钮,保存文件。
4)建立编辑文件2:顺序表结构类定义头文件
如第3)步,再建立一个“.h”文件,文件名为“SqList”,将下列代码拷贝到sqlist.h文件中,点击“全部存盘”按钮。
#include status.h
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
class SqList{
private:
ElemType *elem;
int length;
int listsize;
public:
Status InitList();
Status DestroyList();
Status ClearList();
Status ListEmpty();
int ListLength();
Status GetElem(int i, ElemType e);
int LocateElem(ElemType e);
Status PriorElem(ElemType e, ElemType pree);
Status NextElem(ElemType e, ElemType nexe);
Status ListInsert(int i, ElemType e);
Status ListDelete(int i, ElemType e);
};
5) 建立编辑文件3:顺序表结构类实现源文件
点击菜单[文件/新建],打开“新建”对话框,自动打开的是文件标签,如下图。
左侧选择第四项“C++ Source File”,右侧会自动“添加到工程”,为文件取名“sqlist”,不必写扩展名,系统会自动加扩展名为“.cpp”,点击“确定”,进入文件编辑状态,将下面代码拷贝到sqlist.cpp文件中。
#include sqlist.h
#include stdio.h
#include stdlib.h
#include iostream.h
Status SqList::InitList()
{
elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType));
if(!elem)exit(OVERFLOW);
length=0;
listsize=LIST_INIT_SIZE;
return OK;
}
int SqList::ListLength()
{return length;}
Status SqList::ListInsert(int i, ElemType e)
{ ElemType *newbase,*q,*p;
if(i1||ilength+1)return ERROR;
if(length=listsize){
newbase=(ElemType*)realloc(elem,(listsize+LISTINCREMENT)*sizeof(ElemType));
if(!newbase)exit(OVERFLOW);
elem=newbase;
listsize=listsize
您可能关注的文档
最近下载
- 品牌策划与推广实战PPT全套完整教学课件.pptx
- 概率论与数理统计课件-全概率与贝叶斯公式.ppt VIP
- 炒茶机及其系统设计.doc
- The Pricing of Options and Corporate Liabilities期权定价与公司负债.pdf
- (概率论与数理统计)全概率公式与贝叶斯公式.ppt VIP
- 新人教(pep)四年级英语下册Unit4 At the Farm A. Let's talk 说课稿.doc
- 职业教育课程建设人工智能赋能的改革研究.docx VIP
- 公司出纳年终工作总结6篇.docx VIP
- (完整word版)AAO工艺设计计算.doc VIP
- 《秘书工作理论与实务》课件——第一章 秘书办文工作.pptx VIP
文档评论(0)