资源描述:
《北邮计算机实习报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、北京邮电大学计算机实习指导教师:方莉北京邮电大学信息与通信工程学院计算机实习计划书信息与通信工程学院2011级2012年暑期第20页北京邮电大学计算机实习指导教师:方莉1、教学目标北京邮电大学信息与通信工程学院2011级暑期计算机实习,是在学习C++大学基础教程的基础上开设的,目的是使学生们进一步综合运用C++的基本概念和语法,学习C++面向对象的设计思想,并且初步学会MSVisualC++的集成开发环境的使用。计算机实习的时间为两个星期,在这三星期内,学生们将学习复杂应用程序的设计和使用、文件流的读写、相关API的使用等,并提交一个完整的C++的作品。充分培养学生的合作意识,
2、培养学生们发现问题、解决问题的能力,充分发挥学生的想象力、创造力,激发学生主动学习的潜能。2、相关知识2.1相关数据类型实例使用的数据类型包含在库文件中,该库文件主要用来描述windows环境下常用的数据结构,宏和其他数据类型。2.1.1、相关数据结构ØHANDLE:句柄实际上是一个无符号的整型数,作为窗口的唯一标识ID,控制台的黑屏也是一个窗口,也需要这样的一个HANDLE来标识。ØBOOL逻辑实际结构:typedefintBOOL;ØBYTE字节实际结构:typedefunsignedcharBYTE;ØWORD字实际结构:typedefunsigne
3、dshortWORD;ØDWORD双字实际结构:typedefunsignedlongDWORD;2.1.2、颜色标识实例中用来描述颜色的数据结构是WORD,根据下列宏定义可以常用的各种前景色和背景色。前景色:Ø红色:FOREGROUNT_REDØ绿色:FOREGROUND_GREENØ蓝色:FOREGROUND_BLUEØ颜色加重显示:FOREGROUND_INTENSITY背景色:Ø红色:BACKGROUND_REDØ绿色:BACKGROUND_GREENØ蓝色:BACKGROUND_BLUEØ颜色加重显示:BACKGROUND_INTENSITY第20页北京邮电大学计算机
4、实习指导教师:方莉根据系统提供的三元色进行组合,可以得到混合后的文本和背景颜色。前景色:Ø黄色:FOREGROUNT_RED
5、FOREGROUND_GREENØ青色:FOREGROUNT_BLUE
6、FOREGROUND_GREENØ紫色:FOREGROUNT_BLUE
7、FOREGROUND_REDØ白色:FOREGROUND_RED
8、FOREGROUND_BLUE
9、FOREGROUND_GREEN背景色:Ø黄色:BACKGROUNT_RED
10、BACKGROUNT_GREENØ青色:BACKGROUNT_BLUE
11、BACKGROUNT_GREENØ紫色:BACKGROUNT_BL
12、UE
13、BACKGROUNT_REDØ白色:BACKGROUNT_RED
14、BACKGROUNT_BLUE
15、BACKGROUNT_GREEN2.2常用的系统函数实例使用得系统函数大都来自文件,该文件包括控制台的键盘输入输出操作。常用的系统函数如下所示:Økbhit()检测是否有按键按下,系统函数直接调用。Øgetch()获取按键的值,但不在屏幕回显,系统函数直接调用。Øgetche()获取按键的值,但在屏幕回显,系统函数直接调用。ØSleep(DWORDn)使程序休眠n毫秒,系统函数直接调用。Øvoidsrand(unsignedintseed)随机数的种子函数。
16、Øintrand()产生伪随机数序列。2.3教师的前期工作鉴于学生们学习C++的时间较短,了解的相关知识相对较少,为了方便同学们快速上手进行编程,需要教师提前作一些准备工作。使用控制台编程需要了解很多复杂的系统函数,因此,教师提前将这些系统函数进行了加工,封装成简单的函数提供给学生调用,包含这些函数的文件如下:这些文件由教师提供:Ø头文件colorConsole.h(附件1)Ø源文件colorConsole.cpp(附件2)这两个文件中实现了下面两个函数,函数接口如下:1)HANDLEinitiate();输入参数:无输出参数:HANDLE函数功能:初始化控制台窗口,并获取该窗
17、口的句柄;该函数只在程序初始化时执行一次。2)BOOLtextout(HANDLEhOutput,intx,inty,WORDwColors[],intnColors,LPTSTRlpszString);第20页北京邮电大学计算机实习指导教师:方莉输入参数:窗口句柄HANDLEhOutput设置窗口横坐标intx设置窗口列坐标inty设置文本和背景色序列WORDwColors[]设置颜色序列的数目intnColors设置输出的字符串LPTSTRlpszString)输出参数:true表示执行