绘制表格
/*
在中文Windows环境下,控制台窗口中也可以用特殊符号拼出漂亮的表格来。
比如:
┌─┬─┐
│ │ │
├─┼─┤
│ │ │
└─┴─┘
其实,它是由如下的符号拼接的:
左上 = ┌
上 = ┬
右上 = ┐
左 = ├
中心 = ┼
右 = ┤
左下= └
下 = ┴
右下 = ┘
垂直 = │
水平 = ─
本题目要求编写一个程序,根据用户输入的行、列数画出相应的表格来。
*/
#include<iostream>
#include<string>
using namespace std;
void main()
{
int row=1,column=1; //定义变量行和列
string a[12]={"┍","┯","┑","┝","┿","┥","┕","┷","┙","│","─",""}; //初始化画表工具
cout<<"请输入你要绘制的表格的行数和列数"<<endl;
cout<<"行数:";
cin>>row;
cout<<"列数:";
cin>>column;
在中文Windows环境下,控制台窗口中也可以用特殊符号拼出漂亮的表格来。
比如:
┌─┬─┐
│ │ │
├─┼─┤
│ │ │
└─┴─┘
其实,它是由如下的符号拼接的:
左上 = ┌
上 = ┬
右上 = ┐
左 = ├
中心 = ┼
右 = ┤
左下= └
下 = ┴
右下 = ┘
垂直 = │
水平 = ─
本题目要求编写一个程序,根据用户输入的行、列数画出相应的表格来。
*/
#include<iostream>
#include<string>
using namespace std;
void main()
{
int row=1,column=1; //定义变量行和列
string a[12]={"┍","┯","┑","┝","┿","┥","┕","┷","┙","│","─",""}; //初始化画表工具
cout<<"请输入你要绘制的表格的行数和列数"<<endl;
cout<<"行数:";
cin>>row;
cout<<"列数:";
cin>>column;
//绘制表格顶边
cout<<a[0];
if(column>1)
for(int j=0;j<column-1;j++)
cout<<a[10]<<a[1];
cout<<a[10]<<a[2]<<endl;
for(int i=0;i<row;i++)
{
//绘制表格一行中的中间部分
cout<<a[9];
for(int j=0;j<column;j++)
cout<<a[11]<<a[9];
cout<<endl;
//不是最下行时画一行中的最下边部分
if(column>=1&&i!=row-1)
{
cout<<a[3];
for(int j=0;j<column-1;j++)
cout<<a[10]<<a[4];
cout<<a[10]<<a[5]<<endl;
}
//是最下行时画下边部分,即表格底边
if(column>=1&&i==row-1)
{
cout<<a[6];
for(int j=0;j<column-1;j++)
cout<<a[10]<<a[7];
cout<<a[10]<<a[8]<<endl;
}
}
}
cout<<a[0];
if(column>1)
for(int j=0;j<column-1;j++)
cout<<a[10]<<a[1];
cout<<a[10]<<a[2]<<endl;
for(int i=0;i<row;i++)
{
//绘制表格一行中的中间部分
cout<<a[9];
for(int j=0;j<column;j++)
cout<<a[11]<<a[9];
cout<<endl;
//不是最下行时画一行中的最下边部分
if(column>=1&&i!=row-1)
{
cout<<a[3];
for(int j=0;j<column-1;j++)
cout<<a[10]<<a[4];
cout<<a[10]<<a[5]<<endl;
}
//是最下行时画下边部分,即表格底边
if(column>=1&&i==row-1)
{
cout<<a[6];
for(int j=0;j<column-1;j++)
cout<<a[10]<<a[7];
cout<<a[10]<<a[8]<<endl;
}
}
}