一道C++编程题,自己编出一大部分,还有一些点不能解决,请高手帮忙提点呦~!

来源:百度知道 编辑:UC知道 时间:2024/06/20 07:31:08
我的编程题目:在控制台窗口中输出彩带
请选择要输出的彩带类型(0:水平彩带,1:垂直彩带,其他输入退出)

我现在呢,编了输出水平彩带和垂直彩带的函数,在main主函数中调用,都可以运行
但是关于,“其他输入退出”不知道怎么处理唉?........
这个退出是指退出程序哦...
帖一下编到现在的函数(不要笑人哦,对高手很初级的说....)
#include <iostream.h>
#include< windows.h>
void setcolor();
void sp_color(int ,int);
void cz_color(int ,int);
//主函数
void main()
{
int i,j,x,a;
for(a=0;a<10;a++)
{
cout<<"请选择要输出的彩条类型(0:水平彩条,1:垂直彩条,其他输入退出):";
cin>>x;
if(x==0)
sp_color( i, j);
if(x==1)
cz_color(i,j);
}
}
//改变控制台颜色控制
void setcolor(unsigned short ForeColor=7, unsigned short BackGroundColor=0)
{
HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,ForeColor+BackGroundColor*0x10);
}
//输出水平彩条
void sp_color(int i,int j)
{
for(i=0;i<=15;i++)
{
for(j=0;j<79;j++)
{

/*

修改了main()函数.

程序已经是退出了啊,只是你不需要打印信息吗?..你直接注释掉那两行就行了.

*/

#include <iostream.h>
#include< windows.h>
void setcolor(unsigned short ForeColor, unsigned short BackGroundColor);
void sp_color(int ,int);
void cz_color(int ,int);
//主函数
void main()
{
int i,j,x,a;
cout<<"请选择要输出的彩条类型(0:水平彩条,1:垂直彩条,其他输入退出):";
cin>>x;
for(a=0;a<10;a++)
{

if (cin.fail())
{
cout << "程序退出" << endl; //打印退出信息.
return; //程序退出.
}
else
{
if(x==0)
{
sp_color( i, j);
}
else if(x==1)
{
cz_color(i,j);
}
else
{
cout << "程序退出" << endl;
return; //程序退出.
}
}
setcolor(0,255); //这里如何设置的更好,你更研究吧.
cout<<"请选择要输出的彩条类型(0:水平彩条,1:垂直彩条,其他输入退出):