当前位置:首页 » 编程语言 » c语言自动填写表格
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言自动填写表格

发布时间: 2023-02-02 17:49:23

c语言课程设计:填表格

按题目的要求进行分析,数字1一定是放在第一行第一列的格中,数字6一定是放在第二行第三列的格中。在实现时可用一个一维数组表示,前三个元素表示第一行,后三个元素表示第二行。先根据原题初始化数组,再根据题目中填 写数字的要求进行试探。
*程序与程序注释
#include<stdio.h>
int jud1(int s[]);
void print(int u[]);
int count; /*计数器*/
void main()
{
static int a[]={1,2,3,4,5,6}; /*初始化数组*/
printf("The possble table satisfied above conditions are:\n");
for(a[1]=a[0]+1;a[1]<=5;++a[1]) /*a[1]必须大于a[0]*/
for(a[2]=a[1]+1;a[2]<=5;++a[2]) /*a[2]必须大于a[1]*/
for(a[3]=a[0]+1;a[3]<=5;++a[3]) /*第二行的a[3]必须大于a[0]*/
for(a[4]=a[1]>a[3]?a[1]+1:a[3]+1;a[4]<=5;++a[4])
/*第二行的a[4]必须大于左侧a[3]和上边a[1]*/
if(jud1(a)) print(a); /*如果满足题意,打印结果*/
}

int jud1(int s[])
{
int i,l;
for(l=1;l<4;l++)
for(i=l+1;i<5;++i)
if(s[l]==s[i]) return 0; /*若数组中的数字有重复的,返回0*/
return 1; /*若数组中的数字没有重复的,返回1*/
}

void print(int u[])
{
int k;
printf("\nNo.:%d",++count);
for(k=0;k<6;k++)
if(k%3==0) /*输出数组的前三个元素作为第一行*/
printf("\n%d",u[k]);
else /*输出数组的后三个元素作为第二行*/
printf("%d",u[k]);
}
*运行结果
The possble table satisfied above conditions are:
No.1: No.2: No.3: No.4: No.5:
1 2 3 1 2 4 1 2 5 1 3 4 1 3 5
4 5 6 3 5 6 3 4 6 2 5 6 2 4 6

㈡ 求C语言程序编程,将1-9 9个数字填入下表,使每横行、每竖列的数字之和

#include<stdio.h>
intmain(intargc,char*argv[]){
charRoom9[3][3]={0},i,j,k;
for(i=0,j=k=1;k<10;k++,i--,j++){
if(i==-1&&j<3)i+=3;
elseif(j==3&&i>-1)j-=3;
elseif(i==-1&&j==3||Room9[i][j]!=0){
i+=2;
j-=1;
}
Room9[i][j]=k;
}
for(i=0;i<3;i++){
for(j=0;j<3;j++)
printf("%3d",Room9[j][i]);
printf(" ");
}
return0;
}

㈢ 怎么在c语言中出现表格,还可以在表格中输入汉字

你用画图像的方式自己手动写程序画横直线来做表格,然后在对应的位置显示要输入的东西,用空格和换行来做.

㈣ c语言怎么出表格

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

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

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

㈥ 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;
}

㈦ C语言怎么操纵Excel表格

简单的方法是通过ODBC来实现:
具体实现
一、 包含Excel文件操作类头文件
#include "CSpreadSheet.h"
二、 新建Excel文件,并写入默认数据
// 新建Excel文件名及路径,TestSheet为内部表名
CSpreadSheet SS("c:\\Test.xls", "TestSheet");

CStringArray sampleArray, testRow;

SS.BeginTransaction();

// 加入标题
sampleArray.RemoveAll();
sampleArray.Add("姓名");
sampleArray.Add("年龄");
SS.AddHeaders(sampleArray);

// 加入数据
CString strName[] = {"徐景周","徐志慧","郭徽","牛英俊","朱小鹏"};
CString strAge[] = {"27","23","28","27","26"};
for(int i = 0; i < sizeof(strName)/sizeof(CString); i++)
{
sampleArray.RemoveAll();
sampleArray.Add(strName[i]);
sampleArray.Add(strAge[i]);
SS.AddRow(sampleArray);
}

SS.Commit();

三、 读取Excel文件数据
CSpreadSheet SS("c:\\Test.xls", "TestSheet");

CStringArray Rows, Column;

//清空列表框
m_AccessList.ResetContent();
for (int i = 1; i <= SS.GetTotalRows(); i++)
{
// 读取一行
SS.ReadRow(Rows, i);
CString strContents = "";
for (int j = 1; j <= Rows.GetSize(); j++)
{
if(j == 1)
strContents = Rows.GetAt(j-1);
else
strContents = strContents + " --> " + Rows.GetAt(j-1);
}

m_AccessList.AddString(strContents);
}

㈧ 写一段C语言小程序,可以对EXCEl表格进行读写操作,就是说把EXCEL当作数据库,可以随时添加删除数据。

没可能的,虽然看着表格和数据库一样,但内部格式不是一回事。。。