电信VC程序设计实验指导书.doc
《电信VC程序设计实验指导书.doc》由会员分享,可在线阅读,更多相关《电信VC程序设计实验指导书.doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VC+程序设计实 验 指 导 书沈阳大学信息工程学院目录实验一:熟悉Visual C+集成开发环境1实验二:面向对象程序设计4实验三:Windows编程基础6实验四:MFC应用程序框架8实验五:资源编辑器9实验六:图形与文本输出10实验七:对话框程序设计12实验八:Visual C+控件编程13实验九:Visual C+数据库应用程序设计15课程编号: 课程类别:专业选修课适用层次:本科 适用专业:电子信息工程课程总学时:48 适用学期:第3学期实验学时:24 开设实验项目数:9撰写人:齐晓轩 审核人:刘天惠 教学院长:范立南实验一:熟悉Visual C+集成开发环境一、实验目的与要求了解Vi
2、sual C+ 6.0集成开发环境,熟悉VC环境的基本命令和功能键以及常用的功能菜单命令,学习完整的C+程序开发、调试过程,熟练使用VC+环境的帮助。二、实验类型验证型三、实验原理及说明Visual C+6.0提供了可视化的集成开发环境,包括AppWizard、WorkSpace、ClassWizard和WizardBar等实用开发工具。四、实验仪器安装Visual C+ 6.0集成开发环境的计算机若干台五、实验内容和步骤1设计一个C+程序。 在集成开发平台上,单击File|New菜单项。 在New对话框中选择File标签,从左边的列表框中选择文件类型C+ Source File,输入新的文件
3、名称,并指定文件存储位置,单击OK按钮。 回到集成开发平台上,在打开的编辑窗口中输入如下语句。#include void main(int argc,char * argv) double r,area; r=10.0; area=3.*r*r; cour”圆的面积为:”areaendl; return 0; 在菜单栏中,单击Build|Build菜单项。出现提示,询问是否创建活动工作区,单击“是”按钮,完成程序的编译和链接。 按Ctrl+F5或单击工具栏执行按钮,运行此程序。2Visual C+ 集成开发环境下的程序调试。 建立一个控制台应用程序。void main()int num10;i
4、nt sum=0;int average;for (int i=0;i=9;i+) numi=2*(i+1);for (i=0;i10;i+) sum=sum+numi;average=sum/10;coutaverage;调试程序,找出错误。3、选做题:任意输入长方形的长和宽,求长方形的周长和面积。六、注意事项建立一个控制台应用程序的步骤。七、预习与思考题1建立一个控制台应用程序的步骤?实验二:面向对象程序设计一、实验目的与要求体会类与对象的概念,学习类的构造函数和析构函数的定义和使用,掌握继承性与多态性的思想,熟悉面向对象的程序设计方法。二、实验类型设计型三、实验原理及说明面向对象程序设计
5、采用数据抽象和信息隐藏技术,将对象及对象的操作抽象成一种新的数据类型类,同时考虑不同对象之间的联系和对象类的重用性,可概括为“对象+消息=面向对象的程序”。四、实验仪器安装Visual C+ 6.0集成开发环境的计算机若干台五、实验内容和步骤(一)定义一个人员类CPerson,包括数据成员:姓名、编号和用于输入输出的成员函数。在此基础上派生出学生类Cstudent增加三门成绩,并实现对学生信息的输入输出。(二)定义一个抽象类CShape,包含纯虚函数Area(用来计算面积)。派生出三角形类、圆类和长方形类,分别求其面积。1启动Visual C+ 6.0启动Visual C+ 6.0系统。2创建
6、工程并添加代码 选择“文件”“新建”菜单命令,打开应用程序向导,显示出“新建”对话框。单击“工程”标签,从列表框中选中Win32 Console Application项。在工程名称框中输入Win32应用程序项目名称Ex_virtual。 单击“确定”按钮继续。在向导第一步对话框中,选中An empty project(一个空的工程)项。单击“完成”按钮,系统将显示AppWizard(应用程序向导)的创建信息,单击“确定”按钮,系统将自动创建此应用程序。 再次选择“文件”“新建”菜单命令,显示出“新建”对话框。单击“文件”标签,在左边的列表框中选择C+ Source File项,在右边的“文件
7、”下的编辑框中输入文件名,单击“确定”按钮。 在打开的文档窗口中输入代码。六、实验运行结果写出程序的运行结果。七、注意事项函数的参数及使用。八、预习与思考题1、构造函数有哪些特点?2、类中成员的访问权限有哪几种?有何不同?实验三:Windows编程基础一、实验目的与要求理解Windows应用程序的基本设计思想,熟悉windows应用程序的基本结构,体会Windows应用程序的消息循环。二、实验类型验证型三、实验原理及说明通过编写一个简单的Win32应用程序,了解Windows程序的构成,掌握WinMain函数、窗口过程的编写。四、实验仪器安装Visual C+ 6.0集成开发环境的计算机若干台
8、五、实验内容和步骤1启动Visual C+ 6.0打开计算机,启动Visual C+ 6.0系统。2创建工程并添加代码 选择“文件”“新建”菜单命令,打开应用程序向导,显示出“新建”对话框。单击“工程”标签,从列表框中选中Win32 Application(Win32 应用程序)项。在工程名称框中输入Win32应用程序项目名称Ex_SDK。 单击“确定”按钮继续。在向导第一步对话框中,选中An empty project(一个空的工程)项。单击“完成”按钮,系统将显示AppWizard(应用程序向导)的创建信息,单击“确定”按钮,系统将自动创建此应用程序。 再次选择“文件”“新建”菜单命令,显
9、示出“新建”对话框。单击“文件”标签,在左边的列表框中选择C+ Source File项,在右边的“文件”下的编辑框中输入Ex_SDK.cpp,单击“确定”按钮。 在打开的文档窗口中输入下面的代码:.找出错误,考察程序运行的结果。LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);/ 窗口过程int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) HWND hwnd ;/ 窗口句柄 MSG msg ;/
10、 消息 WNDCLASSwndclass ;/ 窗口类 wndclass.style = CS_HREDRAW | CS_VREDRAW ; wndclass.lpfnWndProc = WndProc ; wndclass.cbClsExtra = 0 ; wndclass.cbWndExtra = 0 ; wndclass.hInstance = hInstance ; wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ; wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;/ IDC_CROS
11、S wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;/BLACK wndclass.lpszMenuName = NULL ; wndclass.lpszClassName = HelloWin;/ 窗口类名 if (!RegisterClass (&wndclass)/ 注册窗口 MessageBox (NULL, 窗口注册失败!, HelloWin, 0) ; return 0 ; / 创建窗口 hwnd = Create (HelloWin, / 窗口类名 我的窗口,/ 窗口标题 WS_OVERLAPPEDW
12、INDOW, / 窗口样式 CW_USEDEFAULT, / 窗口最初的 x 位置 CW_USEDEFAULT, / 窗口最初的 y 位置 CW_USEDEFAULT, / 窗口最初的 x 大小 CW_USEDEFAULT, / 窗口最初的 y 大小 NULL, / 父窗口句柄 NULL, / 窗口菜单句柄 hInstance, / 应用程序实例句柄 NULL) ; / 创建窗口的参数 Window (hwnd, nCmdShow) ;/ 显示窗口 UpdateWindow (hwnd) ;/ 更新窗口,包括窗口的客户区 / 进入消息循环:当从应用程序消息队列中检取的消息是WM_QUIT时,则
13、退出循环。 while (Message (&msg, NULL, 0, 0) TranslateMessage (&msg) ;/ 转换某些键盘消息 DispatchMessage (&msg) ;/ 将消息发送给窗口过程,这里是WndProc return msg.wParam ;LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) switch (message) case WM_CREATE:/ 窗口创建产生的消息 return 0 ; case WM_LBUTTONDOWN:
14、MessageBox(NULL,你好,我的VC+世界!,问候,0); return 0 ; case WM_DESTROY:/ 当窗口关闭时产生的消息 PostQuitMessage (0) ; return 0 ; return DefWindowProc (hwnd, message, wParam, lParam) ; / 执行默认的消息处理3运行并测试编译并运行程序显示如图4.1所示。图4.1 Ex_SDK运行结果六、实验运行结果写出程序的运行结果。七、注意事项理解头文件与实现文件之间的关系,清楚哪些语句应放在头文件中,哪些语句应放在实现文件中。八、预习与思考题1如何引入一个已存在的头
15、文件?实验四:MFC应用程序框架一、实验目的与要求熟悉MFC应用程序的框架结构,掌握消息映射机制,理解文档-视图结构及数据在文档与视图之间的交换。二、实验类型验证型三、实验原理及说明MFC是由微软公司编写的一套专门用于Windows编程的C+基础类库,内容广泛,功能强大,封装了Windows API的绝大多数功能,为用户开发Windows应用程序建立了一个非常灵活的应用程序框架。四、实验仪器安装Visual C+ 6.0集成开发环境的计算机若干台五、实验内容和步骤1. 创建一个MFC应用程序。(1) 选择“File”/“New”。单击Projects,选中Win32 Application项,
16、创建一个Ex_HelloMFC空应用程序项目。(2)选择“File”/“New”。单击File标签,在左边的列表框中选择C+ Source File项,在右边的File框中键入Ex_HelloMsg.cpp,单击OK。(3) 输入代码:#include / MFC头文件class CHelloApp : public CWinApp/ 声明应用程序类public:virtual BOOL InitInstance();CHelloApp theApp; / 建立应用程序类的实例class CMainFrame: public CFrameWnd/ 声明主窗口类public:CMainFrame
17、()/ 创建主窗口Create(NULL, 我的窗口, WS_OVERLAPPEDWINDOW, CRect(0,0,400,300);protected:afx_msg void OnLButtonDown(UINT nFlags, CPoint point);DECLARE_MESSAGE_MAP();/ 消息映射入口BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)ON_WM_LBUTTONDOWN()/ 单击鼠标左键消息的映射宏END_MESSAGE_MAP()void CMainFrame:OnLButtonDown(UINT nFlags, CPoin
18、t point) MessageBox (你好,我的Visual C+世界!, 问候, 0) ;CFrameWnd:OnLButtonDown(nFlags, point);/ 每当应用程序首次执行时都要调用的初始化函数BOOL CHelloApp:InitInstance()m_pMainWnd = new CMainFrame(); m_pMainWnd-ShowWindow(m_nCmdShow); m_pMainWnd-UpdateWindow(); return TRUE; (4)选择“Project”/“Settings”,选择“General”标签。在“Microsoft Fou
19、ndation Classes”组合框中,选择“Use MFC in a Shared DLL”。单击OK。(5)程序运行后,单击鼠标左键,就会弹出一个对话框。结果如下:2. 创建一个单文档应用程序(1) 选择“File”/“New”,选择Projects标签;选择MFC AppWizard(exe)的项目类型(该类型用于创建可执行的Windows应用程序),在“Project Name”框中输入项目名,如图,单击OK。(2)从应用程序类型Single Document、Multiple Document和Dialog Based中选择SDI,单击Finish按钮(3)编译并运行。结果如下。六
20、、注意事项鼠标右键菜单的定义和实现方法。七、预习与思考题1、MFC消息映射的过程由哪三部分组成?实验五:资源编辑器一、实验目的与要求熟悉Visual C+ 6.0的资源编辑器的使用,掌握菜单资源的创建及应用;能熟练定制自己的工具栏。二、实验类型验证型三、实验原理及说明VC+集成开发环境提供了资源编辑器,支持Windows应用程序的可视化开发,自动生成和管理资源代码。四、实验仪器安装Visual C+ 6.0集成开发环境的计算机若干台五、实验内容和步骤编写如下菜单,工具栏和弹出式菜单程序。1 创建菜单项资源。2 利用ClassWizard为其菜单项进行命令消息映射。void CMainFrame
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电信 VC 程序设计 实验 指导书
限制150内