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

C:\> spreadsheet.exe
A B C D E
1
2
3
4
5
6
7
8
9
10
set A 1 Andy
A B C D E
1 Andy
2
3
4
5
6
7
8
9
10

第1个回答  2012-12-14
#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;
}本回答被提问者和网友采纳
第2个回答  2012-12-15
二维数组呗。
相似回答