如何在控制台窗口中输出彩带

来源:百度知道 编辑:UC知道 时间:2024/05/06 15:42:01
1. 基本要求
(1) 要求用C++语言编程,在Visual C++环境下调试完成;
(2) 要求划分功能模块,各个功能分别使用函数来完成;
(3) 源代码程序要求必要的注释。

2. 问题详细描述
设计一个在控制台输出彩带的程序,要求首先提示用户选择彩带的类型(横向、竖向或退出),然后根据用户的输入,输出相应的彩带。然后再次要求用户选择彩带类型或退出程序。
要求编写多个函数分别实现上述功能,而后在main函数中进行调用。
3. 问题的解决方案:
根据问题的描述,可以按照程序要求的功能采用结构化的设计思想。
首先输出彩带的过程是个循环过程,当用户的输入满足循环的退出条件时结束程序的运行(在示例程序中,循环的退出条件是用户输入了0和1之外的数值)。
在用户输入了相应的选择后,在屏幕上输出彩带。
控制台(Console)是一个基于字符界面的交互平台。Windows 2000里面自带的控制台同样也是一个基于字符界面的交互平台。我们本学期实验所编写的程序都是基于控制台的C++程序。
在默认设置下,Windows 2000的控制台能够显示25行80列的字符,我们可以把控制台看作是一个有25行80列的一个矩阵,每个矩阵的元素能够显示一个标准的ASCII字符
2. 控制台的颜色控制
控制台中的每个元素可以使用独立的前景色和背景色。在Windows 2000的控制台中可以使用的颜色有16种,
3. 控制台颜色的控制时机
因为控制台不能更改已经输出字符的颜色设置,所以要想更改输出的字符的颜色设置,必须在输出之前更改控制台的颜色配置。
要改变控制台的颜色设置需要调用两个Windows操作系统的API函数。GetStdHandle函数用来获得当前控制台的句柄,用SetConsoleTextAttribute函数来改变选中控制台的颜色控制。这两个函数的声明存在于<windows.h>文件中。可以将这两个调用封装到SetColor函数中:
cout对象默认情况下并不会将用户的输出送到控制台,而是暂时存在输出缓冲区里面,而控制台的颜色控制只在向控制台输出的时候才生效。所以只有强制刷新输出缓冲区的

找几个专业网站

很多网友分享经验的。

不知道彩带是什么,
不过Windows提供api来控制 控制台窗口的字符的颜色的。 到msdn上查找 console 就行了。

既然都知道就自己直接编写啦