當前位置:首頁 » 編程語言 » c語言可以生成表格嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言可以生成表格嗎

發布時間: 2022-12-22 09:26:14

『壹』 可以在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
}

『貳』 用c語言編寫表格

貌似不能直接輸出表格,這個軟體我沒用過,如果非要那樣的話,只能在指定位置輸出橫線或豎線,來拼出一個表格,而且如果是DOS界面的話,也沒辦法復制,直接輸出到文本文件好一點。

『叄』 c語言怎樣編程做一個表格求具體方法,感激不盡。

簡單來說可以用數組來實現,
例如定義3X3表格char A[33],A[00]~A[03]存放表格屬性,剩下的存放數據
舉個例子抽象出來就是:姓名(A00) 性別(A01) 年齡(A02)
小王(A10) 男(A11) 30(A12)
大王(A20) 男(A21) 30(A22)

『肆』 怎麼用C語言輸出表格

1、首先在打開的C語言軟體中,如下圖所示,添加stdio.h頭文件。

『伍』 c語言輸出表格用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

}

『陸』 c語言怎麼出表格

1、首先在電腦中,打開軟體Dev-C++進入操作頁面中,然後在頁面中輸入頭文件。

『柒』 利用c語言創建excel文件的方法

要利用c語言創建excel文件在把它導入excel其實很簡單,下面就和我一起看看怎麼利用c語言創建excel文件,希望對你有幫助!

利用c語言創建excel文件的 方法

如果數據簡單的話,可以使用CSV(逗號分隔值)格式的文件。CSV格式的文件可以用Office Excel 打開。比如有要保存的一張表格是這樣的:

----------------表格開始-------------------

編號 姓名 性別

1 A 男

2 B 女

3 C 男

---------------表格結束--------------------

那麼在保存CSV文件裡面數據格式是這樣的:

----------------內容開始----------------

編號,姓名,性別

1, A, 男

2, B, 女

3, C, 男

----------------內容結束----------------

用Excel打開是這樣的:

示常式序

輸入數據

運行結果

猜你喜歡:

1. Linux C語言文件IO教學視頻

2. c語言函數if的用法

3. 怎麼在excel中使用floor函數

4. excel頁腳如何設置第幾頁共幾頁

5. 怎麼利用c語言創建excel文件

6. 怎麼解決win7桌面找不到辦公軟體

『捌』 C語言如何生成EXCEL文件

你好,
EXCEL支持.csv(comma
seperated
value)
文件格式的讀入,也就是「用逗號分隔的值」的形式。例如你有一組數據:
/*
姓名 年齡 班級
張三 22 12
... ... ...
*/它的CSV表示格式就是:
/*
姓名,年齡,班級
張三,22,12
...,...,...
*/EXCEL支持CSV格式,它可以打開CSV文件,並且CSV文件中的一個「,」對應的就是EXCEL表格中的一列的分界線。所以,你的C語言輸出成.CSV格式的文件就可以直接被EXCEL讀入了。
例如:
#include
struct MyData {
char *name; //姓名
int age; //年齡
int grade; //班級
};
int write_to_csv(int count, struct MyData *data)
{
FILE *f = fopen("Mydata.csv", "w"); //寫Mydata到Mydata.csv
if (f == NULL) return -1;
for (int i=0; i<count; i++) //這里的count是你的MyData的個數
{
//fprintf的用法和printf一致,只是它是寫入文件的。
fprintf(f,"%d,%s,%f\n",data[i].name, data[i].age, data[i].grade);
}
fclose(f);
return 0;
}謝謝,望採納。

『玖』 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;
}