计算机科学与技术《Vc程序设计》实验指导书07计.docx
- 文档编号:3521986
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:54
- 大小:468.88KB
计算机科学与技术《Vc程序设计》实验指导书07计.docx
《计算机科学与技术《Vc程序设计》实验指导书07计.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术《Vc程序设计》实验指导书07计.docx(54页珍藏版)》请在冰豆网上搜索。
计算机科学与技术《Vc程序设计》实验指导书07计
《VC++程序设计》
实验指导书
金韬编
沈阳大学信息学院
课程编号:
11241091课程类别:
专业必修
适用层次:
本科适用专业:
计算机科学与技术
课程总学时:
80适用学期:
第7学期
实验学时:
30开设实验项目数:
15
撰写人:
金韬审核人:
刘天惠教学院长:
范立南
实验一:
VisualC++6.0中文版开发环境
一、实验目的与要求
熟悉VisualC++6.0的开发环境,输入并编译一个C++程序。
用应用程序向导创建一个控制台应用项目Ex_Hello,完成输入半径,计算圆的面积的功能。
二、实验类型
验证型
三、实验原理及说明
(1)熟悉VisualC++6.0的开发环境(工具栏及各种窗口)。
(2)掌握显示和隐藏工具栏的方法。
(3)掌握用应用程序向导创建一个控制台应用项目的一般步骤。
四、实验仪器
序号
名称
主要用途
1
计算机
编写程序
五、实验内容和步骤
1.启动Windows2000操作系统
打开计算机,启动Windows2000操作系统。
2.启动VisualC++6.0
选择“开始”→“程序”→MicrosoftVisualStudio6.0→MicrosoftVisualC++6.0,运行VisualC++6.0。
第一次运行时,将显示“当时的提示”对话框。
单击“下一个提示”按钮,可看到有关各种操作的提示。
如果取消选中“再启动时显示提示”复选框,那么下一次运行VisualC++6.0,将不再出现此对话框,如图1.1所示。
3.认识开发环境界面
4.显示和隐藏工具栏
在开发环境中工具栏或菜单栏处右击鼠标,将会弹出一个包含工具栏名称的快捷菜单,凡显示在开发环境上的工具栏,其相应的菜单项前面就会有选中标记√。
对相应的工具栏进行选择将使其显示或隐藏。
5.创建和编连控制台应用项目
在VisualC++6.0中,用应用程序向导创建和编连一个控制台应用程序,可按下列步骤进行:
①选择“文件”→“新建”菜单命令,显示出“新建”对话框,如图1.6所示。
图1.6新建一个工程
②选择“工程”标签,并从列表框中选中Win32ConsoleApplication项。
③在“工程”编辑框中键入控制台应用程序项目名称Ex_Hello。
④单击“确定”按钮,显示Win32应用程序向导对话框。
第一步是询问项目类型,如图1.7所示。
图1.7控制台应用程序的第1步
⑤选中A“Hello,World!
”application项。
单击“完成”按钮,系统将显示向导创建的信息,单击“确定”按钮将自动创建此应用程序。
⑥默认时,项目工作区窗口显示的是ClassView页面,将所有内容展开,双击main项,在文档窗口中将main函数体中的"HelloWorld!
\n"改为"ILikeVisualC++6.0中文版!
\n",结果如图1.8所示。
图1.8修改代码
说明:
在输入字符和汉字时,要切换到相应的输入方法中,除了字符串和注释可以使用汉字外,其余一律采用英文字符输入。
代码中,stdafx.h是每个应用程序所必有的预编译头文件,程序所用到的VisualC++头文件包含均添加到这个文件中。
单击编译工具条
上的生成工具按钮
或直接按快捷键F7,系统开始对Ex_Hello进行编译、连接,同时在输出窗口中观察出现的内容,当出现:
表示Ex_Hello.exe可执行文件已经正确无误地生成了。
图1.9运行结果
单击编译工具条
上的运行工具按钮
或直接按快捷键Ctrl+F5,就可以运行刚刚生成的Ex_Hello.exe了,结果如图1.9所示。
6.输入并编译一个新的C++程序
①选择“文件”→“关闭工作区”菜单,关闭原来的项目。
②按上面的方法创建一个Win32ConsoleApplication项目Ex_Simple,在向导的第一步中选择Anemptyproject类型。
③再次选择“文件”→“新建”菜单命令,显示出“新建”对话框“文件”页面,如图1.10所示。
图1.10“新建”对话框的“文件”页面
④在文件类型列表中选择C++SourceFile,然后在“文件”框中输入要创建的文件名Ex_Simple,文件扩展名可以不必输入,系统会自动添加cpp扩展名(cpp是CPlusPlus的缩写,即C++的意思)。
单击“确定”按钮,在打开的文档窗口中输入下列C++代码:
/*程序Ex_Simple,一个简单的C++程序*/
//C++程序的基本结构
#include
voidmain()
{
doubler,area;//声明变量
cout<<"输入圆的半径:
";//显示提示信息
cin>>r;//从键盘上输入变量r的值
area=3.14159*r*r;//计算面积
cout<<"圆的面积为:
"<
}
⑤此时在文档窗口中所有代码的颜色都发生改变,这是VisualC++6.0的文本编辑器所具有的语法颜色功能如图1.11所示。
其中,绿色表示注释,蓝色表示关键词等。
图1.11编辑器的代码语法颜色功能
⑥按快捷键F7,系统开始编译。
编译后,再按快捷键Ctrl+F5就可运行了。
说明:
对于C/C++语言工程项目的创建,凡没有特别说明,均采用此方法。
7.退出VisualC++6.0
退出VisualC++6.0有两种方式:
一种是单击主窗口右上角的“关闭”按钮
,另一种是选择File→Exit菜单。
六、实验运行结果
写出程序的运行结果。
七、选做题:
任意输入长方形的长和宽,求长方形的周长和面积。
#include
voidmain()
{
doubleleng,wide,area,c;
cout<<"长方形的长:
";
cin>>leng;
cout<<"长方形的宽:
";
cin>>wide;
area=leng*wide;
c=(leng+wide)*2;
cout<<"面积为:
"<
cout<<"周长为:
"< } 实验二: C++基础 (1) 一、实验目的与要求 创建一个Win32ConsoleApplication项目,完成的功能为: 定义一个人员类CPerson,包括数据成员: 姓名、编号和用于输入输出姓名和编号的成员函数。 在此基础上派生出职员类Cworker增加工资,并实现对职员基本信息的输入输出。 二、实验类型 设计型 三、实验原理及说明 类的定义、继承和派生类的方法。 四、实验仪器 序号 名称 主要用途 1 计算机 编写程序 五、实验内容和步骤 1.启动VisualC++6.0 启动VisualC++6.0系统。 2.创建工程并添加代码 ①选择“文件”→“新建”菜单命令,打开应用程序向导,显示出“新建”对话框。 单击“工程”标签,从列表框中选中Win32ConsoleApplication项。 在工程名称框中输入Win32应用程序项目名称。 ②单击“确定”按钮继续。 在向导第一步对话框中,选中Anemptyproject(一个空的工程)项。 单击“完成”按钮,系统将显示AppWizard(应用程序向导)的创建信息,单击“确定”按钮,系统将自动创建此应用程序。 ③再次选择“文件”→“新建”菜单命令,显示出“新建”对话框。 单击“文件”标签,在左边的列表框中选择C++SourceFile项,在右边的“文件”下的编辑框中输入Ex_SDK.cpp,单击“确定”按钮。 ④在打开的文档窗口中输入代码。 3.运行并测试 编译并运行程序。 六、实验运行结果 写出程序的运行结果。 七、选做题 定义一个圆类完成求圆的面积和圆的周长程序。 实验三: C++基础 (2) 一、实验目的与要求 定义一个抽象类CShape,包含纯虚函数Area(用来计算面积)。 派生出三角形CTriangle类、圆CCircle类,分别求其面积。 二、实验类型 设计型 三、实验原理及说明 虚函数和抽象类的用法。 四、实验仪器 序号 名称 主要用途 1 计算机 编写程序 五、实验内容和步骤 1.启动VisualC++6.0 启动VisualC++6.0系统。 2.创建工程并添加代码 ①选择“文件”→“新建”菜单命令,打开应用程序向导,显示出“新建”对话框。 单击“工程”标签,从列表框中选中Win32ConsoleApplication项。 在工程名称框中输入Win32应用程序项目名称Ex_virtual。 ②单击“确定”按钮继续。 在向导第一步对话框中,选中Anemptyproject(一个空的工程)项。 单击“完成”按钮,系统将显示AppWizard(应用程序向导)的创建信息,单击“确定”按钮,系统将自动创建此应用程序。 ③再次选择“文件”→“新建”菜单命令,显示出“新建”对话框。 单击“文件”标签,在左边的列表框中选择C++SourceFile项,在右边的“文件”下的编辑框中输入Ex_virtual.cpp,单击“确定”按钮。 ④在打开的文档窗口中输入下面的代码: #include classCShape { public: virtualfloatarea()=0;//将area定义成纯虚函数 }; classCTriangle: publicCShape { public: CTriangle(floath,floatw) { H=h;W=w; } floatarea()//在派生类定义纯虚函数的具体实现代码 { return(float)(H*W*0.5); } private: floatH,W; }; classCCircle: publicCShape { public: CCircle(floatr) { R=r; } floatarea()//在派生类定义纯虚函数的具体实现代码 { return(float)(3.14159265*R*R); } private: floatR; }; voidmain() { CShape*pShape; CTriangletri(3,4); cout< pShape=&tri; cout< CCirclecir(5); cout< pShape=○ cout< } 3.运行并测试 编译并运行程序,显示结果。 六、实验运行结果 写出程序的运行结果。 七、选做题: 补充上面程序,完成任意输入正方形的边长,求面积。 实验四: Windows编程基础 一、实验目的与要求 创建一个Win32应用程序,当单击鼠标左键时,弹出你好消息框。 二、实验类型 验证型 三、实验原理及说明 使学生熟悉windows应用程序的基本结构。 四、实验仪器 序号 名称 主要用途 1 计算机 编写程序 五、实验内容和步骤 1.启动VisualC++6.0 打开计算机,启动VisualC++6.0系统。 2.创建工程并添加代码 ①选择“文件”→“新建”菜单命令,打开应用程序向导,显示出“新建”对话框。 单击“工程”标签,从列表框中选中Win32Application(Win32应用程序)项。 在工程名称框中输入Win32应用程序项目名称Ex_SDK。 ②单击“确定”按钮继续。 在向导第一步对话框中,选中Anemptyproject(一个空的工程)项。 单击“完成”按钮,系统将显示AppWizard(应用程序向导)的创建信息,单击“确定”按钮,系统将自动创建此应用程序。 ③再次选择“文件”→“新建”菜单命令,显示出“新建”对话框。 单击“文件”标签,在左边的列表框中选择C++SourceFile项,在右边的“文件”下的编辑框中输入Ex_SDK.cpp,单击“确定”按钮。 ④在打开的文档窗口中输入下面的代码: .找出错误,考察程序运行的结果。 LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);//窗口过程 intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance, LPSTRlpCmdLine,intnCmdShow) { HWNDhwnd;//窗口句柄 MSGmsg;//消息 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_CROSS wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//BLACK wndclass.lpszMenuName=NULL; wndclass.lpszClassName="HelloWin";//窗口类名 if(! RegisterClass(&wndclass))//注册窗口 { MessageBox(NULL,"窗口注册失败! ","HelloWin",0); return0; } //创建窗口 hwnd=Create("HelloWin",//窗口类名 "我的窗口",//窗口标题 WS_OVERLAPPEDWINDOW,//窗口样式 CW_USEDEFAULT,//窗口最初的x位置 CW_USEDEFAULT,//窗口最初的y位置 CW_USEDEFAULT,//窗口最初的x大小 CW_USEDEFAULT,//窗口最初的y大小 NULL,//父窗口句柄 NULL,//窗口菜单句柄 hInstance,//应用程序实例句柄 NULL);//创建窗口的参数 Window(hwnd,nCmdShow);//显示窗口 UpdateWindow(hwnd);//更新窗口,包括窗口的客户区 //进入消息循环: 当从应用程序消息队列中检取的消息是WM_QUIT时,则退出循环。 while(Message(&msg,NULL,0,0)) { TranslateMessage(&msg);//转换某些键盘消息 DispatchMessage(&msg);//将消息发送给窗口过程,这里是WndProc } returnmsg.wParam; } LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam) { switch(message) { caseWM_CREATE: //窗口创建产生的消息 return0; caseWM_LBUTTONDOWN: MessageBox(NULL,"你好,我的VC++世界! ","问候",0); return0; caseWM_DESTROY: //当窗口关闭时产生的消息 PostQuitMessage(0); return0; } returnDefWindowProc(hwnd,message,wParam,lParam);//执行默认的消息处理 } 3.运行并测试 编译并运行程序显示如图4.1所示。 图4.1Ex_SDK运行结果 六、实验运行结果 写出程序的运行结果。 实验五: 对话框程序设计 一、实验目的与要求 创建一个默认的单文档应用程序,在单文档应用程序添加对话框,实现单击应用程序菜单显示图5.1中的对话框功能。 图5.1Ex_SDI对话框 二、实验类型 设计型 三、实验原理及说明 掌握创建和添加对话框及对话框类的方法。 四、实验仪器 序号 名称 主要用途 1 计算机 编写程序 五、实验内容和步骤 1.启动VisualC++6.0 打开计算机,启动VisualC++6.0系统。 创建一个默认的单文档应用程序项目。 添加了一个对话框资源。 选择“插入”->“资源”菜单,或按快捷键Ctrl+R打开“插入资源”对话框中。 选中“Dialog”,单击[新建]按钮,系统就会自动为当前应用程序添加了一个对话框资源。 设置对话框属性: 将对话框标识符改成IDD_DIALOG_FIRST; 将对话框标题改为“我的第一个对话框”;添加和布局控件。 2.创建对话框类 在对话框资源模板的空白区域(没有其他元素或控件)内双击鼠标,将弹出图5.2对话框: 图5.2图5.3 单击[OK]按钮,弹出图5.3所示的对话框。 在Name框中输入类名CFirstDlg,单击[OK]按钮,一个基于对话框资源模板的用户对话框类CFirstDlg就创建好了。 3.添加测试菜单 单击“测试”菜单项下方的空位置,在属性对话框中,输入标题“对话框(&D)”,在ID框输入该菜单项的资源标识;ID_TEST_DLG,结果如图5.4所示: 图5.4属性对话框 6.添加对话框代码 在成员函数中添加下列代码: voidCMainFrame: : OnTestDlg() { CFirstDlgdlg;//定义对话框类对象 dlg.DoModal();//显示对话框 } 7.编译运行并测试。 六、实验运行结果 写出程序的运行结果。 七、选择题: 在“测试”菜单项下添加“第二个对话框“菜单,单击时显示第二个对话框如下图: 单击“计算”按钮,计算出总价=单价*数量的结果。 实验六: 常用控件 (1) 一、实验目的与要求 (1)创建一个上网问卷调查对话框应用程序,如图6.1所示。 图6.1上网问卷调查对话框图6.2对话框 (2)实现功能: 单击图6.1中的“确定”按钮,弹出图6.2对话框,单击“取消”按钮,退出应用程序。 二、实验类型 验证型 三、实验原理及说明 掌握按钮控件、组框控件和静态文本控件的使用方法。 四、实验仪器 序号 名称 主要用途 1 计算机 编写程序 五、实验内容和步骤 1.启动VisualC++6.0 打开计算机,启动VisualC++6.0系统。 2.创建并设计对话框 (1)在组框内添加4个单选按钮,默认的ID依次为_RADIO1、IDC_RADIO2、IDC_RADIO3和IDC_RADIO4。 (2)接下来添加一个静态文本,标题设为“你使用的接入方式: 然后在其下再添加4个单选按钮,标题分别是“FTTL或ADSL”、“单位LAN”、“拨号56K”和“其他”,并将相应的ID属性依次改成: IDC_CM_FTTL、DC_CM_LAN、IDC_CM_56K和IDC_CM_OTHER。 (3)对话框的下方,再添加一个组框控件,标题为“你上网主要是”。 添加四个复选框,其标题分别为“收发邮件”、“浏览资料”、“聊天游戏”和“其他”,ID分别为IDC_DO_POP、IDC_DO_GAME和IDC_DO_OTHER。 (4)分别将这二个问题中的第一个单选按钮的Group(组)属性均选中。 (5)单击对话框编辑器工具栏上的切换辅助线按钮,然后将对话框中的控件调整到辅助线以内,并适当对其他控件进行调整。 整个问卷调查的对话框就设计好了,单击工具栏上的 测试对话框按钮。 3.完善代码 将项目工作区切换到ClassView(类视图)页面,展开类CEx_ResearchDlg的所有成员,双击OnInitDialog函数名就会在文档窗口中自动定位到该函数的实现代码处,在此函数添加下列初始化代码: BOOLCEx_ResearchDlg: : OnInitDialog() { CDialog: : OnInitDialog(); … CheckRadioButton(IDC_AGE_L18,IDC_AGE_M38, IDC_AGE_18T27); CheckRadioButton(IDC_CM_FTTL,IDC_CM_OTHER, IDC_CM_FTTL); CButton*pBtn=(CButton*)GetDlgItem(IDC_DO_POP); pBtn->SetCheck (1);//使“收发邮件”复选框选中 returnTRUE; } 用MFCClassWizard在CEx_ResearchDlg类中添加IDOK按钮BN_CLICKED消息映射,并添加下列代码,使得用按[确定]按钮取用户所作的选择内容。 voidCEx_ResearchDlg: : OnOK() { CStringstr,strCtrl; //定义两个字符串变量,CString是操作字串的MFC类 //获取第一个问题的用户选择 str="你的年龄: "; UINTnID=GetCheckedRadioButton(IDC_AGE_L18,IDC _AGE_M38); GetDlgItemText(nID,strCtrl);//获取指定控件的标题文本 str=str+strCtrl; //获取第二个问题的用户选择 str=str+“\n你使用的接入方式: nID=GetCheckedRadioButt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Vc 程序设计 计算机科学与技术Vc 程序设计实验指导书07计 计算机科学 技术 Vc 程序设计 实验 指导书 07