当前位置:首页 » 编程语言 » c语言画表格

c语言画表格

发布时间: 2022-06-14 09:01:22

1. 在VC++6.0下用c语言绘制表格

看外国人写的Windows程序设计,这需要调用win32平台的API函数,或者最简单的就是运用MFC,在for循环中利用
MoveTo LineTo画直线的问题,交叉画出来的就是表格啦!

2. C语言实现简单的表格程序

#include "stdio.h"
#include "string.h"
void display(char * grid[11][6]){
for (int i = 0; i < 11; i++) {
for (int j = 0; j < 6; j++) {
printf("%7s ",grid[i][j]);
}
printf("\n");
}
}
int getY(char * yid);
void set(char * yid,int x,char* c);
char* grid[11][6];
void init(){
for (int i = 0; i < 11; i++) {
for (int j = 0; j < 6; j++) {
grid[i][j] = (char *)"";
}
}

grid[0][1] = (char *)"A";
grid[0][2] = (char *)"B";
grid[0][3] = (char *)"C";
grid[0][4] = (char *)"D";
grid[0][5] = (char *)"E";

grid[1][0] = (char *)"1";
grid[2][0] = (char *)"2";
grid[3][0] = (char *)"3";
grid[4][0] = (char *)"4";
grid[5][0] = (char *)"5";
grid[6][0] = (char *)"6";
grid[7][0] = (char *)"7";
grid[8][0] = (char *)"8";
grid[9][0] = (char *)"9";
grid[10][0] = (char *)"10";
}
int main(){
init();
set("A",1,"Andy");
display(grid);
return0;
}
void set(char * yid,int x,char* c){
int y = getY(yid);
grid[x][y] = c;
}
int getY(char * h_id){
if (strcmp(h_id, "A") == 0) {
return1;
}
elseif(strcmp(h_id, "B") == 0){
return2;
}
elseif(strcmp(h_id, "C") == 0){
return3;
}
elseif(strcmp(h_id, "D") == 0){
return4;
}
elseif(strcmp(h_id, "E") == 0){
return5;
}
elsereturn -1;
}

3. 关于C语言画表格的问题

#include<stdio.h>
#include<string.h>
char S[100][1000]={' '};//声明表为全局变量
int s1=0;
void chart(int n,int a[],int m);
int main()
{
int n;
int M1[40]={0},M2[40]={0},M3[40][100]={0};
int i,j,k,k1,k2,max=0,col,l;
char s[30][1000];
scanf("%d",&n);
getchar();//注意,必须得有这个来接收回车符
//
for(i=0;i<n;i++)
gets(s[i]);
//求最大列数
for(i=0;i<n;i++)
{
l=strlen(s[i]);
for(j=0;j<l;j++)
{
if(s[i][j]==',')
M1[i]++;
}
if(M1[i]>max)
{
max=M1[i];
}
}
col=++max;
//求每列最大宽度 //1.先求每个单元的长度,赋给M3[i][j]中
for(i=0;i<n;i++)
{
l=strlen(s[i]);
k=0;
for(j=0;j<l;j++)
{
if(s[i][j]!=',')
{
M3[i][k]++;
}
if(s[i][j]==',')
k++;
} //for2
}//for1
//2.找每列最大的赋予M2[]
for(j=0;j<col;j++)
{
max=0;
for(i=0;i<n;i++)
{
if(M3[i][j]>max)
max=M3[i][j];
}
M2[j]=max;
}
//表格
chart(n,M2,col);
//输入数据
for(i=0;i<n;i++)
{
k1=0;
k2=0;
k=0;
l=strlen(s[i]);
for(j=0;j<l;j++)
{
S[2*i+1][k2+1]=s[i][j];
if(s[i][j+1]==',')
{
k1=k1+M2[k]+1;
k2=k1;
k++;
j++;
}
else
k2++;
}
}
//输出表格
for(i=0;i<=2*n;i++)
{
for(j=0;j<s1;j++)
printf("%c",S[i][j]);
printf("\n");
}
return 0;
}
void chart(int n,int a[],int m)//行数 每列的最大长度数组
{
int i,j,k;
int s;
s1=m+1;
for(i=0;i<m;i++)
s1+=a[i];
for(i=0;i<=2*n;i++)
{
//输出奇数行
if(i%2==0)
{
s=0;
k=0;
for(j=0;j<s1;j++)
{
if(j==s)
{
S[i][j]='+';
s+=a[k];
s++;
k++;
}
else
S[i][j]='-';
}//for
} //if
//输出偶数行
else
{
s=0;
k=0;
for(j=0;j<s1;j++)
{
if(j==s)
{
S[i][j]='|';
s+=a[k];
s++;
k++;
}
}
}
} //for
}

4. 可以在C语言中画表格吗

1、graphics.h里可以画直线,矩形,有了他们,画个表格还不是小意思,矩形函数的表达式吧~记住,在graphics.h头文件里。

2、例程:

#include<stdio.h>
#include<string.h>
charS[100][1000]={''};//声明表为全局变量
ints1=0;
voidchart(intn,inta[],intm);
intmain()
{
intn;
intM1[40]={0},M2[40]={0},M3[40][100]={0};
inti,j,k,k1,k2,max=0,col,l;
chars[30][1000];
scanf("%d",&n);
getchar();//注意,必须得有这个来接收回车符
//
for(i=0;i<n;i++)
gets(s[i]);
//求最大列数
for(i=0;i<n;i++)
{
l=strlen(s[i]);
for(j=0;j<l;j++)
{
if(s[i][j]==',')
M1[i]++;
}
if(M1[i]>max)
{
max=M1[i];
}
}
col=++max;
//求每列最大宽度//1.先求每个单元的长度,赋给M3[i][j]中
for(i=0;i<n;i++)
{
l=strlen(s[i]);
k=0;
for(j=0;j<l;j++)
{
if(s[i][j]!=',')
{
M3[i][k]++;
}
if(s[i][j]==',')
k++;
}//for2
}//for1
//2.找每列最大的赋予M2[]
for(j=0;j<col;j++)
{
max=0;
for(i=0;i<n;i++)
{
if(M3[i][j]>max)
max=M3[i][j];
}
M2[j]=max;
}
//表格
chart(n,M2,col);
//输入数据
for(i=0;i<n;i++)
{
k1=0;
k2=0;
k=0;
l=strlen(s[i]);
for(j=0;j<l;j++)
{
S[2*i+1][k2+1]=s[i][j];
if(s[i][j+1]==',')
{
k1=k1+M2[k]+1;
k2=k1;
k++;
j++;
}
else
k2++;
}
}
//输出表格
for(i=0;i<=2*n;i++)
{
for(j=0;j<s1;j++)
printf("%c",S[i][j]);
printf(" ");
}
return0;
}
voidchart(intn,inta[],intm)//行数每列的最大长度数组
{
inti,j,k;
ints;
s1=m+1;
for(i=0;i<m;i++)
s1+=a[i];
for(i=0;i<=2*n;i++)
{
//输出奇数行
if(i%2==0)
{
s=0;
k=0;
for(j=0;j<s1;j++)
{
if(j==s)
{
S[i][j]='+';
s+=a[k];
s++;
k++;
}
else
S[i][j]='-';
}//for
}//if
//输出偶数行
else
{
s=0;
k=0;
for(j=0;j<s1;j++)
{
if(j==s)
{
S[i][j]='|';
s+=a[k];
s++;
k++;
}
}
}
}//for
}

5. c语言怎么出表格

1、首先在电脑中,打开软件Dev-C++进入操作页面中,然后在页面中输入头文件。

6. c语言怎样编程做一个表格求具体方法,感激不尽。

简单来说可以用数组来实现,
例如定义3X3表格char A[33],A[00]~A[03]存放表格属性,剩下的存放数据
举个例子抽象出来就是:姓名(A00) 性别(A01) 年龄(A02)
小王(A10) 男(A11) 30(A12)
大王(A20) 男(A21) 30(A22)

7. 怎么用C语言输出表格

1、首先在打开的C语言软件中,如下图所示,添加stdio.h头文件。

8. 用C语言怎么做出这种表格边框

用搜狗输入法,输入v9后就能看到这些特殊字符。

这些都是双字节字符,也就是和汉字一样。把它们当做字符串(不是字符而是字符串!)直接用printf打印他们就行。

如果嫌麻烦,也有更简单的方法:写8行puts

puts("┏━━━━━━━━┓");
puts("┃1.添加记录┃");
//...
puts("┃0.退出程序┃");
puts("┗━━━━━━━━┛");

9. C语言中怎样绘制Excel里那样的表格,麻烦说详细一点.

可以将程序中的内容写入excel,你要用com组件,你直接到网络搜索vc excel就有很多结果

热点内容
删除sqlserver服务 发布:2024-05-18 16:47:06 浏览:322
密码盒的密码是多少钱 发布:2024-05-18 16:43:52 浏览:94
linux哪个c语言编译器好用 发布:2024-05-18 16:30:03 浏览:468
搜狐视频无法缓存 发布:2024-05-18 16:30:03 浏览:309
小鸟云服务器值不值得买 发布:2024-05-18 16:30:01 浏览:898
durbin算法 发布:2024-05-18 16:29:57 浏览:555
qq邮箱访问受限 发布:2024-05-18 16:23:27 浏览:472
电信光纤上传限制 发布:2024-05-18 16:08:05 浏览:910
sql中的limit 发布:2024-05-18 16:05:57 浏览:895
启动ug时服务器无响应是怎么回事 发布:2024-05-18 15:48:24 浏览:372