高级c语言程序设计(高级免费版)

高级c语言程序设计(高级免费版)

ID:17799837

大小:164.00 KB

页数:69页

时间:2018-09-05

高级c语言程序设计(高级免费版)_第1页
高级c语言程序设计(高级免费版)_第2页
高级c语言程序设计(高级免费版)_第3页
高级c语言程序设计(高级免费版)_第4页
高级c语言程序设计(高级免费版)_第5页
资源描述:

《高级c语言程序设计(高级免费版)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1文本的屏幕输出和键盘输入[问题的提出]编制一个程序,将屏幕垂直平分成两个窗口,左边窗口为蓝色背景,白色前景,右边窗口为绿色背景,红色前景。两个窗口都设计为文本输入,即在窗口中可以输入文字,在窗口屏幕中显示出来。使用tab键在左右两个窗口中切换,每个窗口都有光标,活动窗口光标进行闪烁。[分析]在这个问题中我们遇到了在初学C时不曾接触到的新概念,如文本窗口、前景色、背景色,以及围绕它们要解决的新问题:(1)如何在屏幕中开文本输入的窗口?(2)如何设置窗口的前景色、背景色或闪烁等显示属性?(3)如何通过按键来控制窗口的切换?[解答

2、]要解决这一编程问题,要求有两方面的学习过程:一是对于分析中的前两个问题,要求大家了解有关文本的屏幕输出的知识;二是对于第3个问题,要求对键盘的输入有所了解。下面先就这两个方面的内容做一介绍。1.1文本的屏幕输出显示器的屏幕显示方式有两种:文本方式和图形方式。文本方式就是显示文本的模式,它的显示单位是字符而不是图形方式下的象素,因而在屏幕上显示字符的位置坐标就用行和列表示。TurboC的字符屏幕函数主要包括文本窗口大小的设定、窗口颜色的设置、窗口文本的清除和输入输出等函数。这些函数的有关信息(如宏定义等)均包含在conio.h

3、头文件中,因此在用户程序中使用这些函数时,必须用include将conio.h包含进程序。1)文本窗口的定义TurboC默认定义的文本窗口为整个屏幕,共有80列25行的文本单元。如图3-1所示,规定整个屏幕的左上角坐标为(1,1),右下角坐标为(80,25),并规定沿水平方向为X2轴,方向朝右;沿垂直方向为Y轴,方向朝下。每个单元包括一个字符和一个属性,字符即ASCII码字符,属性规定该字符的颜色和强度。除了这种默认的80列25行的文本显示方式外,还可由用户通过函数:voidtextmode(intnewmode);来显式地设

4、置TurboC支持的5种文本显示方式。该函数将清除屏幕,以整个屏幕为当前窗口,并移光标到屏幕左上角。newmode参数的取值见表3-1,既可以用表中指出的方式代码,又可以用符号常量。LASTMODE方式指上一次设置的文本显示方式,它常用于在图形方式到文本方式的切换。(1列,1行)(80列,25行)第一行第一列第80列第25行图3-1屏幕文本显示坐标表3-1文本显示方式方式符号常量显示列×行数和颜色0BW4040×25黑白显示1C4040×25彩色显示2BW8080×25黑白显示3C8080×25彩色显示7MONO80×25单色

5、显示-1LASTMODE上一次的显示方式TurboC也可以让用户根据自己的需要重新设定显示窗口,也就是说,通过使用窗口设置函数window()定义屏幕上的一个矩形域作为窗口。window()函数的函数原型为:voidwindow(intleft,inttop,intright,intbottom);函数中形式参数(intleft,inttop)是窗口左上角的坐标,(intright,intbottom)是窗口的右下角坐标,其中(left,top)和(right,bottom)是相对于整个屏幕而言的。例如,要定义一个窗口左上角在

6、屏幕(20,5)处,大小为30列15行的窗口可写成:window(20,5,50,25);若window()函数中的坐标超过了屏幕坐标的界限,则窗口的定义就失去了意义,也就是说定义将不起作用,但程序编译链接时并不出错。窗口定义之后,用有关窗口的输入输出函数就可以只在此窗口内进行操作而不超出窗口的边界。另外,一个屏幕可以定义多个窗口,但现行窗口只能有一个(因为DOS为单任务操作系统)。当需要用另一窗口时,可将定义该窗口的window()函数再调用一次,此时该窗口便成为现行窗口了。2)文本窗口颜色和其它属性的设置文本窗口颜色的设置

7、包括背景颜色的设置和字符颜色(既前景色)的设置,使用的函数及其原型为:3设置背景颜色函数:voidtextbackground(intcolor);设置字符颜色函数:voidtextcolor(intcolor);有关颜色的定义见表3-2。表中的符号常数与相应的数值等价,二者可以互换。例如设定兰色背景可以使用textbackground(1),也可以使用textbackground(BLUE),两者没有任何区别,只不过后者比较容易记忆,一看就知道是兰色。表3-2颜色表符号常数数值含义背景或背景BLACK0黑前景、背景色BLUE

8、1蓝前景、背景色GREEN2绿前景、背景色CYAN3青前景、背景色RED4红前景、背景色MAGENTA5洋红前景、背景色BROWN6棕前景、背景色LIGHTGRAY7淡灰前景、背景色DARKGRAY8深灰用于前景色.LIGHTBLUE9淡蓝用于前景色LIGHTGREEN10淡

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。