《面向对象程序设计》课程设计实验指导书2013

合集下载

C++实验指导书2013

C++实验指导书2013

《面向对象程序设计》实验指导书《面向对象程序设计实验》课程组二0一三年三月目录实验预备实验环境和工具使用,多文件应用程序的开发过程 3实验一类与对象 7实验二运算符重载 9 实验三继承与多态性 12实验四模板 20实验五综合应用程序一(选做一个) 23实验六使用MFC进行可视化编程 25实验七综合应用程序二(选做一个) 41实验预备实验环境和工具使用多文件应用程序的开发过程一、实验目的与要求Visual C++提供了一个集源程序编辑、代码编译与调试于一体的开发环境,这个环境称为集成开发环境,对于集成开发环境的熟悉程度直接影响程序设计的效率,本实验通过学习Visual C++ 6.0界面的常用组成情况,并学习各种常用的窗口、菜单、按钮的意义和功能,并通过一些简单的程序设计,目的是使学生对用户界面、菜单和工具栏有一个全面的了解并掌握主要菜单命令。

●了解Visual C++集成开发环境的界面组成;●理解菜单命令的含义●掌握“New:”菜单命令、“Breakpoints”菜单命令、“Build”菜单命令、“Source Brower”菜单命令、工具栏的定制和修改、联机帮助。

●简单的程序设计二、实验设备与平台实验设备要求每个学生一台电脑,其中运行环境为VC++ 6.0系统。

三、实验内容及步骤1. 上机实验内容●Visual C++集成开发环境的用户界面识别;●新文件、新工程项目、工作区的创建;●设置、查看和删除断点;●编译和运行程序;●浏览资源信息;●工具栏的定制和修改;●联机帮助的使用;●熟悉Visual C++编写控制台模式程序的方法;上机输入例题,调试并运行,并观察结果;●上机编写一个程序实验1调试并编译程序。

在Visual C++下,编写控制台模式的程序和在DOS下编写程序相似,具有简单方便的特点,一般用于后台程序的编写。

控制台模式下程序的编写有两种方法,一是创建一个C++源程序文件,二是创建一个控制台模式的工程。

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书

实验一熟悉Visual Basic集成开发环境一、实验目的1.了解Visual Basic语言的功能特点。

2.熟悉Visual Basic的开发环境。

3.掌握建立、编辑和运行一个简单的VB应用程序的全过程。

二、实验内容创建一个“标准EXE”类型的应用程序。

要求学生建立、编辑、调试、运行和保存简单的VB程序。

三、实验步骤1.熟悉Visual Basic的开发环境。

(1)定制第一个开发环境。

1)单击“工程窗口”、“属性窗口”、“窗体布局窗口”及“工具箱窗口”右上角的关闭按钮2)单击Form,将Form窗口放到最大。

(2)定制第二个开发环境。

1)选择“视图”菜单中的“工程资源管理器”选项,显示“工程资源管理器”窗口。

2)选择“视图”菜单中的“属性窗口”选项,显示“属性窗口”。

3)选择“视图”菜单中的“窗体布局窗口”选项,显示“窗体布局窗口”。

4)选择“视图”菜单中的“工具箱”选项,显示“工具箱”窗口。

5)将“工程资源管理器”、“属性窗口”、“窗体布局窗口”、“工具箱”四个窗口用鼠标拖动到合适的位置。

(3)增加窗体。

单击“工程”菜单中的“添加窗体”选项,或者在“工程资源管理器”中的“工程”图标上单击鼠标右键,系统弹出一个快捷菜单,选择“添加窗体”选项,将在Form1的基础上添加一个窗体Form2。

(4)增加标准模块。

单击“工程”菜单中的“添加模块”选项,可增加一个标准模块Module1,再单击一次增加第二个便准模块Module2;或者在“工程资源管理器”中的“工程”图标上单击右键,系统弹出一个菜单,将鼠标移到“添加”菜单,选择“添加模块”选项,将在工程1种添加一个标准模块Module1,在选择“添加模块”选项,将在工程1种添加第二个标准模块Module2。

(5)增加类模块。

单击“工程”菜单中的“添加类模块”选项,或者在“工程资源管理器”中的“工程”图标上单击鼠标右键,系统弹出一个菜单,将鼠标移到“添加”菜单,选择“添加类模块”选项,将在工程1种添加一个类模块Class1。

C++面向对象程序设计_实验指导书

C++面向对象程序设计_实验指导书
八、实验报告
1.完成实验指导书《C++面向对象程序设计教程(第3版)——习题解答与上机指导》的实验1;
2.做好实验记录;
3.按照实验报告格式(附件1)要求填写实验内容,并提交实验报告。
九、其它说明
每次实验前,实验指导书都会预先发放,请提前预习实验,特别是实验涉及的原理。实验要求及时完成并上交实验报告,鼓励提前完成必做实验,并尽量多做实验题目。
【要求】:采用C++编程风格。
【运行结果截图】:
三、实验原理、方法和手段
1.重载函数:a)函数名称相同;b)函数的形参个数不同;函数的形参类型不同;或两者兼有;c)函数的返回值不构成判别标准。
2.了解“传址调用”与“传值调用”的区别;
3.“引用”不额外申请内存。
四、实验组织运行要求
本实验采用“以集中授课,学生自主训练为主的开放模式组织教学”。
putchar(c3);
}
【运行结果是】:
【分析运行结果】:
6.输入并运行下面的程序,分析格式控制对输出的影响。
#include<stdio.h>
void main()
{
int a=-1,b=98;
double x=152.6752445;
printf("a=%d,%ld,%u,%o,%x\n",a,a,a,a,a);
i=8;
j=10;
printf("%d,%d \n", i,j);
printf("%d,%d \n",i++,j--);
printf("%d,%d \n", i,j);
printf("%d,%d \n", ++ i,-- j);

《面向对象程序设计》实验指导书(2013版)

《面向对象程序设计》实验指导书(2013版)
面向对象程序设计(C++)
实验指导书
邵阳学院信息工程系
陈智
2013年9月
实验
实验目的及要求
1.熟悉VC++的集成开发环境,学习运行一个C++程序的步骤。
2.熟悉C++的运算符、表达式、语句的使用规则。
3.掌握变量命名规则,学会变量的定义和使用。
4.掌握函数的编写方法和基本规则。
实验内容
1.编写程序,从标准输入设备输入用户的名字,从标准输出设备输出欢迎信息。
return 0;
}
3.编译、调试、运行程序。
注意事项
1.需要首先建立好文件“file.in”,并在其中输入多行文字。
2.保证磁盘有足够的空间保存输出文件“file.out”。
实验报告要求
1.记录文件“file.in”的内容。
2.记录文件“file.out”的内容。
实验
实验
1.掌握C++类的概念和基本组成、类的使用方法以及静态数据成员的使用;
cout<<" x="<<x<<" y="<<y<<endl;
x=3, y=5; swap2(&x, &y);
cout<<" x="<<x<<" y="<<y<<endl;
x=3, y=5; swap3(&x, &y);
cout<<" x="<<x<<" y="<<y<<endl;

Java实验指导书2013版

Java实验指导书2013版

第一部份绪论 (2)本课程实验的作用与任务 (2)本课程实验的基础知识 (2)本课程实验教学项目及其教学要求 (2)第二部份基本实验指导 (4)实验一:Java基本语法 (4)实验三:Java面向对象程序设计(一) (9)实验五:Java常用类 (18)实验七:Java集合 (21)实验九:GUI图形用户界面 (26)第一部份绪论本课程实验的作用与任务使学生进一步深刻理解Java语言基本概念、语法规则及程序结构,熟练掌握Java语言程序设计的基本方法,提高利用Java在网络环境下开发、设计应用程序的能力,从而进一步培养学生的创新能力和解决实际问题的能力。

熟悉JDK工具的编程和调试环境;熟练掌握选择和循环结构的程序设计;熟练掌握面向对象的程序设计思想,包括系统类的应用和用户自定义类;充分理解类的三种的特性:封装、继承和多态,特别是通过接口和抽象类理解多态;掌握图形用户界面的设计,特别是事件处理;掌握包的使用;掌握常用的输入输出流类的应用。

最后能根据实验的要求认真完成实验报告。

本课程实验的基础知识Java的基本数据类型包括:byte,short,int,long,double,char。

Java的数组属于引用类型的数据,是将相同类型的数据按顺序组成的一种符合数据类型。

Java的运算符有算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符,特别要注意它们的优先级。

Java的控制语句有if语句、switch语句、for语句、while语句、do-while语句。

类是组成Java程序的基本要素,类有两个重要的成员:成员变量和方法。

类是创建对象的模板,类将对象的属性和功能封装为一个整体。

成员变量和类变量的区别、实例方法和类方法的区别、方法的重载、成员的访问权限等都是实验课程所依据的重要理论。

继承、多态、接口、包及内部类都是Java中非常重要的概念。

Java使用“流”来读写数据。

Java的输入输出工作是通过FileInputStream类、FileReader 类、BufferedReader类、ByteArrayInputStream类、ByteArrayOutputStream类等完成的。

面向对象程序设计实验指导书

面向对象程序设计实验指导书

⾯向对象程序设计实验指导书⾯向对象程序设计实验指导书厦门⼯学院电⼦信息⼯程系2013.8⽬录实验⼀:Microsoft Visual Studio 2008开发环境熟悉 (3)实验⼆:C++的类和对象 (6)实验三:C++的派⽣类与继承 (9)实验四:C++的多态性 (12)实验⼀:Microsoft Visual Studio 2008开发环境熟悉⼀、实验⽬的和要求1、熟悉Microsoft Visual Studio 2008开发环境;2、学会使⽤Microsoft Visual Studio 2008开发环境编辑、编译、链接和运⾏C++⽂件;3、初步了解C++源程序的基本结构,学会使⽤简单的输⼊输出操作;⼆、实验内容和步骤1、熟悉Microsoft Visual Studio 2008开发环境;(1)创建新项⽬:创建⽅法如图2.1所⽰:图2.1 创建新项⽬(2)选择Win32控制台应⽤程序,如图2.2所⽰:(3)在主cpp⽂件中编辑源程序,如图2.3所⽰:(4)进⾏C++⽂件的编译、链接和整个⼯程的运⾏;2、简单C++源程序的编写(1)输⼊以下程序,进⾏编译,如果有错误,则修改程序,直到没有错误为⽌,然后进⾏链接和运⾏,并分析运⾏结果;/*************************experiment 1-2-1.cpp*******************************/ #include "stdafx.h"#includeusing namespace std;int main(){void fun(int ,int&);int x,y;fun(4,y);cout<<”x+y=<return 0;}void fun(int m,int &n){n=m*5}/****************************************************************************/(2)编写C++编程风格程序experiment 1-2-2.cpp:计算将100元⼈民币兑换成1、2、5元的⼈民币,有多少种换法?(3)编写C++编程风格程序experiment 1-2-3.cpp:计算并输出两个整数、三个整数、两个双精度数、三个双精度数的最⼤值(使⽤函数重载);三、实验思考题1、列出experiment 1-2-1.cpp中出现的错误,对实验结果进⾏分析,讨论在函数参数中传递变量、传递引⽤及传递指针有何区别?2、附录完整的源程序experiment 1-2-2.cpp及其运⾏结果;要求源程序格式整齐,并对关键代码进⾏说明;3、附录完整的源程序experiment 1-2-3.cpp及其运⾏结果。

《面向对象程序设计》实验指导书 (1-6个实验,含参考代码)要点

《面向对象程序设计》实验指导书 (1-6个实验,含参考代码)要点

面向对象程序设计实验指导书(适用:电子信息11级)彭召意陶立新编写计算机与通信学院2014.9目录实验一 C++基础的应用 (1)实验二类和对象的应用 (3)实验三类的构造函数、析构函数的应用 (4)实验四友员和运算符重载 (5)实验五类的继承与派生 (6)实验六类的多态性与虚函数 (7)附录:各实验的程序代码 (8)实验一 C++基础的应用(实验课时:2 实验性质:设计)实验名称: C++基础的应用实验目的: (1)进一步学习VC++6.0开发环境及程序调试方法。

(2)练习C++函数的定义及使用;(3)练习C++数组的定义及使用;(4)练习C++指针的定义及使用;(5)练习C++结构体的定义及使用;(6)练习多文件的程序的编译和运行方法;实验设备:(1)硬件:个人微机(配置不低于:CPU为P4,主频1.6G,内存256MB,硬盘40GB);(2)软件:操作系统为WindowsXP(或2000、server2003等),工具软件为Visual C++6.0。

实验内容: (1)熟悉Visual C++6.0编译系统的常用功能,特别是debug调试功能;(2)编程1:编写一个程序c1.cpp,用来求2个或3个整数的最大数。

要求:用重载函数的方法来求最大数;函数原型:int max( int a, int b) 和int max( int a, int b,int c)。

(3)编程2:编写一个程序c2.cpp,求:a!+ b! + c!的值。

要求:使用递归函数。

主程序和函数分开到两个源程序文件中,分别进行编译后,再运行;(4)编程3:有一个3*4的矩阵,要求编程求出其中值最大的那个元素的值,以及其所在的行号和列号;(5)编程4:建立一个动态链表并进行输出和删除管理。

链表的每个节点为学生信息,包括:学号,姓名,性别,下一学生信息的指针。

程序的工作:(a)建立三个学生信息的节点,然后顺序输出该三个学生信息;(b)删除中间的节点,再顺序输出学生信息。

面向对象程序设计实验指导书

面向对象程序设计实验指导书
测试系统:对系统进行测试,确保系统正常运行
设计系统架构:根据需求,设计系统的整体架构
编写代码:根据类结构,编写实现系统功能的代码
设计类结构:根据系统架构,设计系统的类结构
实现一个基于面向对象思想的数据库访问层
设计数据库表结构
创建数据库连接类
实现数据库操作类,包括增删改查等方法
编写测试代码,验证数据库访问层的功能
修复问题:根据定位的问题,修改代码,解决问题。
定位问题:如果程序输出不符合预期,需要根据日志和调试信息,定位问题的位置和原因。
04
实验总结
总结实验过程和结果
实验目的:掌握面向对象程序设计的基本概念和方法
实验内容:设计并实现一个简单的面向对象程序,包括类定义、对象创建、方法调用等
实验结果:程序能够正常运行,满足设计要求
03
实验步骤
设计类和对象
确定类名和属性
添加标题
设计类的方法
添加标题
创建对象并初始化属性
添加标题
调用对象的方法
添加标题
实现类的属性和方法
定义类:确定类的名称和属性
初始化属性:为属性赋值
实现方法:编写类的方法实现
调用方法:在主程序中调用类的方法
实现类的继承和多态
子类重写父类的方法
定义父类和子类
子类继承父类的属性和方法
使用多态性,实现子类方法的调用
测试和调试程序
编写测试用例:根据需求文档和设计文档,设计出能够覆盖所有功能点的测试用例。
优化程序:在测试和调试过程中,可能会发现一些可以优化的地方,可以根据实际情况进行优化。
回归测试:修复问题后,需要重新执行测试用例,确保问题已经被修复,并且没有引入新的问题。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象程序设计》课程设计实验指导书武汉理工大学理学院物理科学与技术系2013年2月1日目录设计一简单计算器 (1)设计二模拟时钟程序 (4)设计三 24点游戏 (8)设计四多媒体视频播放器 (11)设计五幸运52 (14)设计六简单画图程序 (17)课程设计说明书要求 (20)设计一简单计算器一、概述在运算过程中,通过使用计算器能减少运算量。

既可以用“计算器”的标准视图执行简单的计算,也可以用其科学型视图执行高级的科学计算。

用户使用“计算器”执行所有通常用手持计算器完成的标准操作。

简单计算器包括双目运算和单目运算功能。

双目运算符包含基本的四则运算及乘幂功能,单目运算符包含正余弦,阶乘,对数,开方,倒数等运算。

简单计算器可对输入任意操作数,包括小数和整数及正数和负数进行以上的所有运算并能连续运算,同时包含清除,退格,退出功能。

简单计算器出现错误会给出相应错误提示。

而且可以操作与运算按钮相对应的菜单项。

通过对简单计算器的设计,可以熟悉MFC编程,包括Visual C++在数学计算方面的知识、算法设计、对话框和控件的使用及应用程序的调试,同时对面向对象与可视化程序设计有一定的认识,并提高动手编程的能力。

二、设计任务1、提出总体方案的设计思想和原理,绘制程序流程图和描述程序的功能,并说明程序的特点和难点。

具体如下:执行简单计算:(1) 键入计算的第一个数字。

(2) 单击“+”执行加、“-”执行减、“*”执行乘或“/”执行除。

(3) 键入计算的下一个数字。

(4) 输入所有剩余的运算符和数字。

(5)单击“=”。

执行科学计算:能够执行阶乘、正弦、余弦和指数运算。

2、添加相关控件,制作与用户交互性较好的应用程序界面。

3、进行按钮事件处理,编写代码,完成整体设计。

4、调试程序,达到所要求的功能。

三、设计步骤1、初始界面设计要求应用程序中包含菜单操作和帮助,合理排列各个控件的位置,具体可参照Windows中的标准型计算器:或如下图所示的简单型计算器:3 具体设计(1) 创建应用程序框架。

(2) 创建对话框资源,添加成员处理函数和成员变量。

(3) 添加消息处理函数。

(4) 添加完成各个功能的代码。

包括处理输入、处理计算和处理显示。

4 程序的完善(1) 添加处理科学计算的功能。

(2) 加入键盘处理。

5 重点和难点在设计过程中,要注意考虑运算的优先级问题、数制的转换算法和界面的布局显示、使用菜单进行相关控制。

四、思考题1、程序中如何实现小数的显示与运算?2、描述等号对应的消息处理函数中需要处理的问题及相应的实现代码?3、(选做)若实现了科学型和标准型,说明科学型和标准型实现的关键算法?设计二模拟时钟程序一、概述计时器是程序中最常用的后台任务机制之一,其时间间隔最低约55毫秒,被广泛用于时钟、磁盘备份程序或需要在某一时刻运行的程序等。

而模拟时钟是一种集计时器和时钟显示于一体的程序。

以实例为背景学习基于MFC的WINDOWS应用程序设计,编写一个指针式时钟程序,此程序在屏幕正中有一个指针式钟面,屏幕下方或右方以数字方式显示日期和时间。

指针式的时钟表盘为椭圆形或圆形,并且圆周上有分布均匀的12个刻度,刻度要求显示清晰,钟面上有长度和颜色及粗细各不相同的指针,即时针、分针、秒针,以便各个指针重合时亦可以轻易辨认,指针的运动要求具有规律性,且为顺时针。

数字钟的钟面为一个规则的矩形,其显示时间的格式是时:分:秒,小时为24进制,分钟和秒是60进制,指针式的时钟和数字式的时钟显示的时间同步,且两个时钟所显示的时间与计算机的系统时间一致。

通过对指针式时钟的设计,可以掌握API或MFC编程,其中包括各种视图类的作用、绘图函数的使用、计时器的操作、对话框的使用及应用程序的调试,同时对面向对象与可视化程序设计有一定的认识,并提高动手编程的能力。

二、设计任务1、提出总体方案的设计思想和原理,绘制程序流程图和描述程序的功能,并说明程序的特点和难点。

2、编程要求(1)为该程序设计一个美观大方的图标。

(2)程序界面设计合理,色彩得体大方,显示正确。

(3)用绘图函数绘制钟的界面图。

时针、分针和秒针形象美观,即使各指针重合也可辨认。

(4)各指针运动规律正确。

(5)客户区中显示数字时钟,数字式时钟的时间显示与指针式时钟显示一致。

(6)提供对话框由用户设置当前新的时间。

3、调试程序,达到所要求的功能。

三、设计步骤1、钟面功能设计根据自己的考虑绘制钟的界面图,具体也可参照下图:或另一种方案图:总体显示效果如下:2、具体设计本题主要涉及到的知识点有:时钟指针运动算法、屏幕重绘方法、定时器消息、菜单命令、对话框、画笔/画刷、显示文字等。

指针运动算法和屏幕重绘方法是本程序主要难点所在。

不论何种指针,每次转动均以π/30弧度(一秒的角度)为基本单位,且都以表盘中心为转动圆心。

计算指针端点(x, y)的公式如下:x =圆心x坐标 + 指针长度* cos (指针方向角)y =圆心y坐标 + 指针长度* sin (指针方向角)注意,指针长度是指自圆心至指针一个端点的长度(是整个指针的一部分),由于指针可能跨越圆心,因此一个指针需要计算两个端点。

三个指针的运动是相关联的,秒针转一圈引起分针运动一格,分针转一圈引起时针运动一格,因此应该使用一个定时器消息来处理指针的运动。

(1) OnDraw()函数实现对系统时间的获取和绘制椭圆表面和时钟指针。

(2) 设置计时器,创建窗口时启动一个计时器不断发出WM_TIMER消息,调用SetTimer()函数。

(3) 用TextOut()函数显示数字钟。

(4) 添加菜单,用菜单项控制弹出对话框设置显示的时间。

3、重点和难点(1) 使用计时器需要了解两个函数:SetTimer()函数用来设置一个计时器以指定的时间间隔触发,KillTimer()函数用来使一个正在运行的计时器停止。

(2) 时钟指针的显示和移动是一个需要注意的方面。

(3) 注意屏幕重绘方法。

(4) 掌握如何显示文本,将用户设置的时间更新时钟的显示。

四、思考题1.程序中如何实现时钟时间与计算机系统时间保持一致?2.SetTimer()函数和KillTimer()函数的调用位置与程序运行的关系?3.说明SetTimer()函数、WM_TIMER消息和OnTimer()函数的调用关系?4.实现数字钟时,涉及到的编程有哪些?设计三 24点游戏一、概述24点游戏是一种常见的数学运算游戏,玩游戏者只需根据系统给出的四张1~10的纸牌算出24即可,而程序主要负责实现随机发牌、结果验算、计算得分、难度设置等功能。

通过对24点游戏的设计,可以熟悉MFC编程,加深对对话框编程的认识和理解,并训练Visual C++在数学计算方面的知识,以及在按钮上设置位图、设置定时器的方法和应用程序的调试,同时对面向对象与可视化程序设计有一定的认识,并提高动手编程的能力。

二、设计任务1、提出总体方案的设计思想和原理,绘制程序流程图和描述程序的功能,并说明程序的特点和难点。

要求具有如下功能:(1) 按下“发牌”按钮时开始游戏,桌面上显示4张翻开的扑克牌,并且游戏开始计时,进度条开始前进。

(2) 当用户能够将4张牌计算出24时,可以按下“输入算式”按钮,此时游戏计时停止,用户可在编辑框中输入。

(3) 输入结束,用户按下“验算”按钮,计算输入的多项式。

验算通过,显示“正确”;验算出错,显示“错误”。

(4) 如果用户希望继续游戏,则可按下“发牌按钮;否则按下“结束游戏”按钮。

2、制作与用户交互性较好的应用程序界面,在对话框中动态显示位图。

3、为各个控件编程代码,完成整体设计。

4、调试程序,达到所要求的功能。

三、设计步骤1、设计初始界面设计一个交互性较好的界面,要求有菜单和帮助。

具体为:(1) 用应用程序向导生成一个基于对话框的简单框架。

(2) 生成管理对话框的类,定义成员变量。

(3) 定义消息处理函数。

(4) 引入图片资源。

可参照下图:2、添加完成各个功能的代码(1) 扑克牌在对话框中的动态随机显示。

使用LoadBitmap()和SetBitmap()方法,使用rand()函数实现随机功能。

(2) 增加计时功能。

使用OnTimer(),SetTimer()和KillTimer()方法,利用进度条或时间显示完成计时控制。

(3) 验证算式的算法实现。

该算法属于经典算法,可在网上或资料中查找,但需要应用到自己的程序中。

3、重点和难点(1) 在对话框窗口中显示扑克牌位图;(2) 随机产生扑克牌的点数;(3) 根据牌的点数验证算式的正确性;(4) 计时器正确控制进度条;(5) 使用时间限制的不同来控制难度级别;(6) 自己实现或上网查找算式验证算法;四、思考题1、改变难度可以变化游戏的限时和游戏加分的规则,如何实现?2、如何使用随机函数控制扑克牌的显示?3、考虑如何保证程序是根据给出的牌来书写算式的?4、(选做)分析算式验证算法,给出流程图?设计四多媒体视频播放器一、概述视频播放工具是目前计算机必备的一个软件,如大家熟悉的Media player、Realplay、金山影霸等。

VC提供了多种ActiveX控件来完成视频文件的操作,如RealPlayer控件,Windows Media Player控件,ActiveMovieControl Object控件,ActiveMovie控件等,这些控件对应的播放软件能够播放RM、RMVB、MP3、MPEG、DAT等多种格式的多媒体文件。

通过对多媒体视频播放的设计,可以熟悉多媒体编程和控件编程,加深控件的认识和理解,同时对面向对象与可视化程序设计有一定的认识,并提高动手编程的能力。

二、设计任务1、提出总体方案的设计思想和原理,绘制程序流程图和描述程序的功能,并说明程序的特点和难点。

要求系统能实现单独播放音频文件和单独播放视频文件。

2、创建工程,如需要,制作与用户交互性较好的应用程序界面。

3、为各个控件编程代码,完成整体设计。

要求能用菜单和播放条或按钮控制媒体的播放。

4、调试程序,达到所要求的功能。

三、设计步骤本设计根据不同的编程方法不同,设计步骤也有所区别。

1.熟悉控件的作用。

2.根据选择的控件,将控件加入建立的工程。

3.查看控件包括的类和函数,了解他们的作用和相互关系。

4.使用控件中提供的类和函数完成媒体播放器的制作。

运行界面可参照下图:或2、重点和难点(1) 若采用MCIWnd类,则需熟悉MCIWnd类的功能;查找资料了解MCIWnd中各种宏的含义和使用方法;如何使用提供的播放条实现播放功能。

(2) 若使用控件,则需熟悉各种控件的功能和使用的类、成员函数。

四、思考题1、控件自带的类和本程序中的类是如何共同作用的?2、说明程序中调用的控件函数的作用?3、(选做)除了你所使用的方法外,考虑使用下列方法之一完成视频播放器的制作:RealPlayer控件,VC6.0自带的一个ActiveX控件----ActiveMovieControl Object,可视动画控件ActiveMovie等。

相关文档
最新文档