- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC程序设实验指导书
《VC++ 程序设计》
实 验 指 导 书
方江雄 编写
核工程与地球物理学院
前 言
VC程序设计时一门实践性很强的课程,因此学时过程中仅仅通过阅读教科书或听课时补可能完全掌握的,学习程序设计的作重要的环节就是多上机实践。
凡是学过程序设计的人,往往都有类似的感觉:教科书上的例题能看懂,上课时老师的例题能听懂,可到了自己编程时却又无从下手。而老师上课再三强调的问题,学生上机时还是照样会错误百出。同时,由于学生的实践经验有限,调试程序时找错、改错的过程非常艰难,有时甚至花几个小时都调不同一个程序,不但效率低下,而且容易失去学习的兴趣。
本实验指导书的目的就在于给学生的编程学习提供一些指导,帮助学生快速的完成程序的调试,使学生在实践的过程中少一些曲折,多一点成功的乐趣。
为了满足不同层次的学生的需要,每一部分的实验内容都按由易到难的顺序编排,前面的题目一般都有较详细的指导,后面的提高部分(或选作部分)一般指给出提示,供学习基础较好的学生使用,充分挖掘每个人的潜力。
为了提高实验课的效率,学生需要做到:
每次实验之前都要准备好实验内容,包括:明确实验步骤,编写出实验中要调试的程序,编写调时程序时需要的测试数据以及程序应有的运行结果。
实验过程中做好调试记录,包括主要实验步骤、关键代码、测试结果、出现的错误及其原因分析与解决措施。
实验结束后要整理实验内容,编写实验报告,回答实验内容中提出的思考题,并总结实验中用到的主要知识点。
本书中所有的程序都在Windows环境下的Visual C++6.0系统中调试通过。
目 录
预习知识 Visual C++开发环境的熟悉 4
实验一 Windows GUI编程 7
实验二 对话框应用程序设计 9
实验三 基本控件应用(第一组) 12
实验三 基本控件应用(第二组) 14
实验四 组合控件应用(第一组) 16
实验四 组合控件应用(第二组) 19
预习知识 Visual C++开发环境的熟悉
实验目的:
熟悉VC++的集成开发平台的基本操作
2)了解常用的实用工具的使用
3)学会一些简单的程序调试手段
实验内容:
1)通过应用程序向导AppWizard,建立一个MFC单文档的应用程序,并以此为例熟悉VC++环境,并了解常用的实用工具的使用。
计算10个数的平均值并在消息框中显示结果,以此为例学习对断点的设置和使用。
实验步骤:
在集成开发平台,打开File菜单,单击New菜单项。
在New对话框中,选择Projects标签,进行以下操作:项目类型选择MFC AppWizard(exe);项目名称aa1(任意);设置项目保存位置;确定。选择应用程序的类型为“Single document”完成即可。如图1-1所示,窗口界面包括标题栏、菜单栏、工具栏、项目工作区、编辑区和输出区。
图1-1 Microsoft Visual C++6.0 开发环境
在项目工作区中,点击Caa1View前面的+号,双击下面的OnDraw()函数,就可以在右边的编辑区进行任务中要求的程序的编写了。
使用Build菜单下的Compile(Ctrl+F7)、Build(F7)、Rebuild All(Ctrl+F5)三个菜单项可进行编译程序。
可以在“sum=sum+num[i];”和“message.Format(%d,average);”语句处设置二个断点(光标移到该行,按下F9即可),接下来可以单步执行(F10)或快速运动到下一个断点位置(F5),程序在第二个断点处停下,如图1-2所示。
图1-2 程序在第二个断点暂停时的显示
程序运行结果显示,如图1-3所示。
图1-3 程序运行结果
参考代码:
//求均值
void CAa7View::OnDraw(CDC* pDC)
{
CAa7Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
int num[10];
int sum=0;
int average;
for(int i=0;i=9;i++)
num[i]=2*(i+1);
for(i=0;i10;i++)
sum=sum+num[i];
average=sum/10;
CString message;
message.Format(%d,average);//将int型数据转换为Cstring型
MessageBox(message); //在对话框中显示结果
}
文档评论(0)