home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <dos.h>
- #define CONT 20
- #define CB 14
- #define pr(x) fprintf(fp,x)
- typedef struct bb{
- char MEAN[21],DB[9],KEY[4][11],COFLAG,COPATH[11];
- int no;
- struct bb *next;
- }BASE;
- typedef struct cc {
- char field[128][11],ftype[128];
- int len1[128],point[128];
- int NN;
- int no;
- struct cc *next;
- }CONTENT;
- typedef struct ll {
- int MAR[9][128];
- int no;
- struct ll *next;
- }LINK;
- LINK *flink;
- BASE *fbase;
- CONTENT *fcon;
- int NB,repeat,I,J,II,JJ;
- char *explain="***╠φ╝╙,▓σ╚δ,╨▐╕─,╔╛│²,▓Θ╤» ╔·│╔***";
- char lname[5][31],PATH[30],lnamebak[5][3][11];
- int linkflag ;
- main(argc,argv)
- int argc;
- char *argv[];
- { FILE *fp, *fg;
- int road[30][9],i=0,fs[30],aa,j,row,col,k,p,modi_ctc;
- char dname[30][20],buff[60];
- BASE *mybase;
- CONTENT *mycon;
- strcpy(PATH,argv[1]);
- if(argc<2)
- return;
- i=0;
- if ((fp = fopen("creat\\amd2.txt", "r"))!=NULL)
- {
- fscanf(fp,"%d\n",&i) ;
- for(p=0; p<i; p++)
- fscanf(fp,"%s",dname[p]) ;
- }
- getbase();
- /* getcontent(argv[1]);*/
- modi_ctc=i;
- for(;;)
- {
- clear_win(0,0,24,79,0x70);
- clear_win(8,22,14,62,0);
- clear_win(7,20,13,60,30);
- color_puts("─· ╥╤ ╔· │╔ ┴╦ ╕÷ ▓┘ ╫≈ ─ú ┐Θ",30,8,24);
- cursor(8,39);
- printf("%d",modi_ctc);
- color_puts("╟δ ╩Σ ╚δ ─· ╜½ ╨▐ ╕─ ╔· │╔ ─ú ┐Θ",30,9,24);
- color_puts("╡─ ╨≥ ║┼ (0 ╬¬ ═╦ │÷, ┤≤ ╙┌ ",30,10,24);
- printf("%d",modi_ctc);
- color_puts("╘≥ ╠φ ╝╙ ╔· │╔,╖± ╘≥,╨▐ ╕─ ╔· │╔",30,11,24);
- cursor(12,40);
- scanf("%d",&i);
- if (i==0) break;
- if (i>modi_ctc) modi_ctc++;
- i=(i>modi_ctc)?(modi_ctc-1):i-1;
- if((aa=getroad(argv[1],road[i],i))!=0)
- {
- if(aa==1)
- { /*j=0;
- mybase=fbase;
- while(mybase->no!=(road[i][0]-1))
- mybase=mybase->next;
- while (mybase->MEAN[j]!='\0')
- dname[i][j]=mybase->MEAN[j++];
- dname[i][j]='\0';*/
- clear_win(15,36,19,72,0) ;
- clear_win(14,34,18,70,0|53) ;
- color_puts("╢¿╥σ┴¼╜╙┐Γ╡─╩╢▒≡├√(╫ε╢α20╕÷╫╓╖√): ",0|53,15,36) ;
- color_puts(" ",0|53,17,40) ;
- cursor( 17, 43 ) ;
- scanf("%s",dname[i]);
- }
- else
- deflink(road[i],dname[i],argv[1]);
- clear_win(0,0,24,79,0) ;
- if((cr_sub2(road[i],dname[i],i,PATH)) == 1)
- {
- gene(road[i],i,PATH) ;
- i++;
- }
- free(flink);
- free(fcon);
- }
- else break;
- }
- i=modi_ctc;
- fp=fopen("amd2.prg","w");
- pr("set talk off\n");
- pr("do while .t.\n");
- pr("set color to /w\nclear\nset color to w+/B\n");
- pr("@0,0 say '***╠φ╝╙,▓σ╚δ,╨▐╕─,╔╛│²,▓Θ╤»***'\n");
- pr("@2,25 say '─·┐╔╢╘╧┬┴╨┐Γ╜°╨╨▓┘╫≈ '\n");
- pr("@3,25 say '~~~~~~~~~~~~~~~~~~~~'\nset color to W/B\n");
- fprintf(fp,"set color to w+/n\n@6,15 clea to %d,65\n",6+i/2+i%2+1);
- fprintf(fp,"set color to w+/b\n@5,13 clea to %d,63\n",5+i/2+i%2+1);
- row=6;col=15;
- for(k=0;k<i;k++)
- { fprintf(fp,"@%d,%d say '%d. %s'\n",row,col,k+1,dname[k]);
- if(col==45) {col=15;row++;}
- else col+=30;
- }
- for(k=1;k<=6;k++)
- fprintf(fp,"select %d\nuse\n",k);
- pr("choice=space(2)\nset color to w+/b\n");
- pr("@22,10 say '╟δ╩Σ╚δ─·╡─╤í╘±, 0 ▒φ╩╛═╦│÷ : ' get choice\n read\n");
- pr("set color to W+/N\nif trim(choice)='0'\n");
- pr("return\nendif\n");
- pr("nn='ssub'+trim(choice)+'.prg'\n");
- pr("if FILE(nn)\n");
- pr("do ssub&choice\n");
- pr("endif\n");
- pr("enddo\n");
- fclose(fp);
-
- fp = fopen("creat\\amd2.txt","w") ;
- fprintf(fp,"%d\n",i) ;
- for(k=0; k<i; k++)
- fprintf(fp,"%s\n",dname[k]) ;
- fclose(fp) ;
- }
-
-