




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件技术基础实验报告 学校_ 班级_ 姓名_ 学号 _2012年5月基于MFC链表操作的实现一、实验目的: 了解单链表的定义、单链表的表示、一些单链表常用成员函数的实现。了解MFC面向对象的编程方法,一些基本操作(如:添加一个自定义的新类,给新类添加成员函数),对象之间成员函数的调用等。二、实验内容: 我们需要先掌握类、链表的定义,以及一些常用的成员函数算法编写和实现过程,并去熟悉一下VC+6.0的编译环境,接着我们能进行以下内容。1. 建立一个新的MFC工程:file-new-projects-MFC AppWizard(exe);输入新工程的名称、选择保存目录,按一般默认选项单击下一步、完成,就完成一个MFC工程的建立。2. 添加一个新自定义的类:右击my22 classes-new class-Generic Class(名称:CLink)-确定;一个新自定义类添加好了。3. 给CLink添加成员变量和成员函数:右击CLink-add Member Function(函数)或add Member Variable(变量)-再输入类型、名称完成添加。按上述过程继续添加需要的函数或者变量: 再给每个成员函数或者变量编写具体的函数体和定义:上面是插入和显示的这2个成员函数的函数体部分。4.选择Resources 单机Menu文件夹-双击,给工具栏添加相应的链表操作输入名称并需要给每项操作配置一个ID号这里需要记住各项链表操作的各自ID号,以便后续操作。5.右击一个链表操作如:右击插入(I)-建立向导类,ID号要选择正确,Class name选择,双击COMMAND,将在CMy22View类下面创建一个OnCLinkinsert函数,同样的为其他链表操作添加相应的On函数。6.回到Resources,单击Tollbar-双击,给工具栏添加相应的按钮,可以随自己喜欢DIY按钮的图形:。双击按钮选择与之链表操作相对应的ID号:,注意一定要要与ID号对应,否则按下按钮将无法完成相应操作。7.右击Dialog,添加一个对话框,右击设置对话框属性:,并为其添加编辑框等。双击对话框添加了一个新的CLinkNOdeDLG类,并为其添加要用到的成员函数和实例对象:,GetLinkNode()函数是获取对话框输入的内容,代码如下:CString CLinkNodeDLG:GetLinkNode() CString str;if(DoModal() = IDOK)str = m_linknode; return str;elsereturn 0;8.再到CMy22View类中添加一个m_link对象,并为OnCLinkinsert()函数添加代码,如下:void CMy22View:OnCLinkinsert() CLinkNodeDLG LinkDlg; CString str;str = LinkDlg.GetLinkNode(); /获取对话框输入的内容到str中if (str=0)return;else m_link.CLink_insert(str); /m_link调用CLink_insert()OnCLinkshow(); /调用OnCLinkshow()函数,插入后可直接显示同样的为其他On函数添加相应的代码,来实现其功能。值得一提的是,在OnDraw(CDC *pDC)函数中需要添加m_link.CLink_show(pDC);才能在视图界面显示内容。9.编译-运行-调试,将程序的功能完善,解决一些错误。三、实验结果: 实验程序能实现链表的插入、删除、显示操作,但排序、清空等操作运行出错,未能解决,可能是程序代码有误。以下是部分程序运行截图:单击插入: 显示: 删除: 显示: 插入、显示运行的过程是:单击工具栏上的插入按钮-弹出对话框调用GetLinkNode()函数,获取输入内容-到View类中调用OnCLinkinsert()函数,由m_link调用CLink_insert(),将获取的内容插入链表中-通过OnDraw(CDC *pDC)由m_link调用CLink_show(pDC)来显示插入的内容;删除、显示过程与上述过程类似。四、注意事项: 1、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025海南乐东县机关事务服务中心招聘保安人员2人考前自测高频考点模拟试题及答案详解(夺冠系列)
- 森林里的朋友们童话作文12篇
- 2025年度春季浦发银行校园招聘考前自测高频考点模拟试题及答案详解(名校卷)
- 数据隐秘保护用户权益承诺书(8篇)
- 文档编写与协作管理平台
- 商务合同审查及管理标准化流程
- 2025辽宁盘锦建设投资有限责任公司招聘工作人员和模拟试卷附答案详解(模拟题)
- 《全球变暖现象解析:初中地理教学教案》
- 技术型企业安全措施培训体系清单模板
- 租房安全防范知识培训课件
- 七年级生物上《调查周边环境中的生物》课件
- XX医院临床医疗质量考核通用记录表
- 用药交代题文档
- 23秋国家开放大学《液压与气压传动》形考任务1-2参考答案
- (完整word版)高中英语3500词汇表
- 寻常型天疱疮
- 纳溪城市生活垃圾填埋场环境安全隐患整治应急工程环评报告
- 法人车辆租给公司合同范本
- 山东威海旅游介绍PPT模板(推荐)
- 初中毕业证怎么从网上查询
- GB/T 32926-2016信息安全技术政府部门信息技术服务外包信息安全管理规范
评论
0/150
提交评论