各位大神我是新人啦,帮个忙看看这个程序好不好,小女子不胜感激
#include<iostream>#include<cstring>
using namespace std;
////////////////////////////////////////////////
// Window 类,父类
///////////////////////////////////////////////
class Window
{
public:
int ID;
int X;
int Y;
int width,hight;
Window(void)
{
X=0;Y=0;width=30;hight=4;
}
void paraWindow(void);
void drawWindow(void);
void setWindow(int i,int x,int y,int w,int h);
};
void Window::setWindow(int id,int x,int y,int w,int h)
{
X=x;
Y=y;
width=w;
hight=h;
ID=id;
}
void Window::paraWindow(void)
{
cout<<"\n当前窗口"<<ID<<"的参数为:";
cout<<"位置x="<<X<<" y="<<Y;
cout<<"宽度:"<<width<<" 高度:"<<hight<<endl;
}
void Window::drawWindow(void)
{
int i,j;
cout<<"----------------------------窗口绘制起始行标识---------------------------\n";
for(i=0;i<Y;i++) cout<<"\n";
for(i=0;i<X;i++) cout<<" ";
for(i=0;i<width;i++) cout<<"*";
cout<<"\n";
for(i=0;i<hight-2;i++)
{
for(j=0;j<X;j++) cout<<" ";
cout<<"*";
for(j=0;j=width-2;j++) cout<<" ";
cout<<"*\n";
}
for(j=0;j<X;j++) cout<<" ";
for(i=0;i<width;i++) cout<<"*";
cout<<"\n";
cout<<"----------------------------窗口绘制结束行标识---------------------------\n";
}
/////////////////////////////////////////////
// 消息窗口类,子类
////////////////////////////////////////////
class MsgWindow:public Window
{
private:
char txt[30];
public:
MsgWindow(char *c)
{
setWindow(1,0,0,40,5);
strcpy(txt,c);
}
void drawWindow(void);
};
void MsgWindow::drawWindow(void)
{
int i,j;
cout<<"----------------------------窗口绘制起始行标识---------------------------\n";
for(i=0;i<Y;i++) cout<<"\n";
for(i=0;i<X;i++) cout<<" ";
for(i=0;i<width;i++) cout<<"*";
cout<<"/n";
for(i=0;i<hight-2;i++)
{
for(j=0;j<X;j++) cout<<" ";
cout<<"*";
if(i==1){
cout<<" "<<txt;
for(j=4+strlen(txt);j<width-2;j++) cout<<" ";
}
cout<<"*\n";
}
for(j=0;j<X;j++) cout<<" ";
for(i=0;i<width;i++) cout<<"*";
cout<<"\n";
cout<<"----------------------------窗口绘制结束行标识---------------------------\n";
}
///////////////////////////////////////////////////////
//主函数
//////////////////////////////////////////////////////
int main()
{
cout<<"---------------------------窗口模拟1-------------------------------------\n";
Window W1;
W1.paraWindow();
W1.drawWindow();
cout<<"---------------------------窗口模拟2-------------------------------------\n";
MsgWindow W2("This is a text." );
W2.drawWindow();
return 0;
}
这是一个窗口模拟程序,我找不到错在哪里,虽然程序又长又臭但是希望大神们帮哈小女子啦~~~