第一范文网 - 专业文章范例文档资料分享平台

2012级中国石油大学VC++实验报告

来源:用户分享 时间:2025/6/11 7:44:10 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

Visual C++面向对象与可视化程序设计实验报告

(4) 在Visual C++ 6.0 中如何进行程序的跟踪调试;

输完程序后先设置断点,再点F5 GO全速运行,再点 F11step into进入函数体,最后点F10单步执行即可。

(5) 总结实验的心得体会,实验中遇到的困难以及解决的方法等。 首先是建工程的问题,以前总是使用C++source file,现在换别的工程不会建立了; 其次是刚开始不知道怎么调试,不会但不执行和进出主函数操作。后来进行简单学习知道了使用一些快捷键快速调试。 通过本次实验我了解了C++ 3种Win32 Console Application、Win32 Application和 MFC AppWizard(exe)工程的建立。主要学会了如何进行程序调试和观察变量值的变化。

5

Visual C++面向对象与可视化程序设计实验报告

实验二 C++类基本语法实验

一、实验目的

(1) 熟悉 Visual C++ 6.0 开发环境; (2) 熟悉 C++类设计的基本方法;

(3) 掌握 C++类的几个重要成员函数的定义和使用方法; 二、实验内容

创建一个 Employee 类,该类中有字符数组,表示姓名、街道地址、市、省和 邮政编码。其功能有修改姓名、显示数据信息。要求其功能函数的原型放在类定义 中,构造函数初始化每个成员,显示信息函数要求把对象中的完整信息打印出来。 其中数据成员为保护的,函数为公有的。 (1) 列出C++程序清单,以及程序的运行结果

程序如下:

#include #include class Employee { protected: char name[200];//这个是姓名数组 char address[200];//这个是存放地址的 char shi[200]; //这个是存放市的 char sheng[200]; //这个是存放省的 char youbian[200];//这个是存放邮编的 public:

Employee(char *p,char *q,char *m,char *n,char *r) {

strcpy(name,p); strcpy(address,q); strcpy(shi,m); strcpy(sheng,n); strcpy(youbian,r); }

void changename(Employee a)//这是改变名字的 {

char name1[200]; cout<

cout<<\请输入新名字:\ cin>>name1; cout<

cout<<\正在修改,请等待...修改完成!\ strcpy(name,name1); }

6

Visual C++面向对象与可视化程序设计实验报告

void display()//这是显示输出的 {

cout<<\姓名:\

cout<<\街道地址:\ cout<<\市:\ cout<<\省:\ cout<<\邮编:\ } };

void main() {

Employee aa(\小明\公安小区1号\徐州\江苏\ aa.display();

aa.changename(aa); aa.display(); }

(2) 总结实验的心得体会,实验中遇到的困难以及解决的方法等

刚开始编写的程序比较复杂,错误很多,不是少个分号就是多个大括号。

其次程序比较不美观,感觉界面很陈旧,所以后来对输出界面做了比较人性化的美化工作。 实验中的一些错误的改正:

(1)在类内不允许对所定义的数据成员进行初始化。

(2 )类中的数据成员的类型可以是任意的,包括整型、浮点型、字符型、数 组、指针和引用等。也可以是对象,即另一个类的对象,可以作为该类的成员,但 自身类的对象是不可以的。

(3 )一般地,在类内先说明公有成员,它们是用户关心的,后面说明私有成员。

(4 )一般将类定义的说明部分或者整个定义部分(包含实现部分)放在一个 头文件中。 (5 )在类的说明部分之后必须加分号“;” 。 本次实现我深刻的学习了C++的基本语法规范,学习了关于类的声明与定义,学会了使用strcmp函数,深刻的理解了C++中类的封装的优越性。

7

Visual C++面向对象与可视化程序设计实验报告

实验三 Windows 图形绘制编程实验

一、实验目的

(1) 熟悉 Visual C++ 6.0 开发环境; (2) 掌握 Windows 图形输出的方法;

(3) 理解设备环境、画笔、画刷的概念,掌握常用的绘图函数。 二、实验内容

请编写程序,要求如下:

(1) 定义一支红色画笔,绘制一个正方形;

(2) 用不同颜色的线条连接互不相邻的两个顶点;

(3) 用不同颜色的画刷填充用上述方法所形成的图形中的每一个区域。 三、实验报告

(1) 列出图形绘制程序代码清单;

#include//包含应用程序中所需的数据类型和数据结构的定义 #include

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); //窗口函数说明 //--------------- 以下初始化窗口类 ---------------------- int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow) { HWND hwnd ; MSG Msg ; WNDCLASS wndclass ; // LPCWSTR lpszClassName =_T(\窗口\//窗口类名 // LPCWSTR lpszTitle=L\//窗口标题名 char lpszClassName[] = \窗口\//窗口类名 char lpszTitle[]= \基本绘图练习\窗口标题名 //窗口类的定义 wndclass.style=0; //窗口类型为缺省类型

wndclass.lpfnWndProc=WndProc; //定义窗口处理函数 wndclass.cbClsExtra=0; //窗口类无扩展 wndclass.cbWndExtra=0; //窗口实例无扩展 wndclass.hInstance=hInstance; //当前实例句柄 wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION); //窗口的最小化图标为缺省图标

wndclass.hCursor=LoadCursor(NULL,IDC_ARROW) ; //窗口采用箭头光标

wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); //窗口背景为白色

wndclass.lpszMenuName=NULL; //窗口中无菜单 wndclass.lpszClassName= lpszClassName ; //窗口类名为\窗口\

//--------------- 以下进行窗口类的注册 -------

if(!RegisterClass( &wndclass))//如果注册失败则发出警告

8

搜索更多关于: 2012级中国石油大学VC++实验报告 的文档
2012级中国石油大学VC++实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c01ith1e9g06r0tb505js_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top