易码技术论坛

 找回密码
 加入易码
搜索
12
返回列表 发新帖
楼主: xintu1987

简单源码(五)

[复制链接]
发表于 2007-5-25 10:41:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-5-25 11:16:25 | 显示全部楼层
下面没有广告
发表于 2007-5-25 11:24:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-5-25 11:29:57 | 显示全部楼层
封的好
发表于 2007-5-26 09:23:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-5-27 18:31:08 | 显示全部楼层
那就是rp问题了
发表于 2007-5-27 18:41:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-5-27 18:53:00 | 显示全部楼层
那就很正常了
 楼主| 发表于 2006-4-28 12:28:35 | 显示全部楼层 |阅读模式
  1. char filename[60];
  2. char filenameb[60];
  3. char filenamec[60];
  4. char fname[21];
  5. char cch[21];
  6. char zf[222];
  7. char dira[60];
  8. char dirb[60];
  9. char dird[60];
  10. char dirc[60];
  11. char zj[60];
  12. char qj[222];
  13. void sz(){
  14. char ch,fp;
  15. char ah[11],dh[11],fh[11];
  16. int i,o;
  17. if((fp=fopen("/LavaData/xintu.dat","r"))==0){
  18.   if((fp=fopen("/LavaData/xintu.dat","w"))==0)
  19.    {printf("打开%s失败!\n",dira);
  20.     getchar();exit(0);
  21.     }
  22.   while(1){
  23.   ClearScreen();
  24.   TextOut(1,1,"设置密码:",1);
  25.   TextOut(1,13,ah,1);
  26.   Refresh();
  27.   ch=getchar();
  28.   if(ch>=&#39;a&#39;&&ch<=&#39;z&#39;){ah[i]=ch;i++;}
  29.   if(i>=10)break;
  30.   if(ch==13)[font=新宋体]break;      
  31.   if(ch==LEFT_KEY)[/font]ah[--i]=0;
  32.         }
  33.   fwrite(ah,1,i-1,fp);
  34.   fclose(fp);
  35.    }
  36. else fclose(fp);
  37.    
  38.    
  39. if((fp=fopen("/LavaData/xintu.dat","r"))==0)
  40.   {printf("打开%s失败!\n",dira);getchar();exit(0);}
  41. fread(dh,1,5,fp);
  42. fclose(fp);
  43. while(1){
  44. SetScreen(0);printf("请输入密码:");
  45. printf("\n%s_",fh);
  46. ch=getchar();
  47. if(ch>=&#39;a&#39;&&ch<=&#39;z&#39;){fh[o]=ch;o++;}
  48. if(o>=10)break;
  49. if(ch==13)break;
  50. if(ch==LEFT_KEY)fh[--o]=0;
  51. }
  52. if(!strcmp(dh,fh))printf("ok");
  53. else {SetScreen(1);printf("密码错误!");getchar();
  54.     exit(0);}
  55. fclose(fp);   
  56.    
  57.       }
  58. void kstp()
  59. {
  60.   int x,y,i;x=1;y=1;  
  61.   
  62. for(i=0;i<=40;i++)
  63.   {
  64.   ClearScreen();
  65.   Rectangle(1,0,159,79,1);
  66.   Rectangle(1,0,158,78,1);
  67.   TextOut(x+i,y+i,"软",1);
  68.   TextOut(x+147-i,y+i,"件",1);
  69.   TextOut(x+i,y+67-i,"信",1);
  70.   TextOut(x+147-i,y+67-i,"徒",1);
  71.   Refresh();Delay(20);
  72.   }
  73. TextOut(35,11,"学",1);Delay(222);Refresh();
  74. TextOut(55,11,"会",1);Delay(222);Refresh();
  75. TextOut(75,11,"一",1);Delay(222);Refresh();
  76. TextOut(95,11,"个",1);Delay(222);Refresh();
  77. TextOut(115,11,"字",1);Delay(222);Refresh();
  78.    for(i=0;i<5;i++)
  79.     {
  80.     Block(1,1,160,80,2);Refresh();
  81.     }
  82. }
  83. void byby()
  84. {
  85. int x,y,i;x=1;y=1;  
  86. for(i=0;i<=40;i++)
  87.   {
  88.   ClearScreen();
  89.   Rectangle(1,0,159,79,1);
  90.   Rectangle(1,0,158,78,1);
  91.   TextOut(x+i,y+i,"使",1);
  92.   TextOut(x+147-i,y+i,"用",1);
  93.   TextOut(x+i,y+67-i,"感",1);
  94.   TextOut(x+147-i,y+67-i,"谢",1);
  95.   Refresh();Delay(10);
  96.   }
  97. }
  98. void wbhb()
  99. {
  100. long x,y;
  101. int d,len;
  102. char ch,fp,fpb;
  103. if((fp=fopen(dira,"r+"))==0)
  104.   {printf("打开%s失败!\n",dira);getchar();exit(0);}
  105. if((fpb=fopen(dirb,"r"))==0)
  106.   {printf("打开%s失败!\n",dirb);getchar();exit(0);}
  107. fseek(fp,0,2);
  108. SetScreen(1);
  109. printf("正在合并中....\n");
  110.   while(1)
  111.    {
  112.     d=fread(zf,1,221,fpb);
  113.     if(feof(fpb)){
  114.     fwrite(zf,1,d,fp);
  115.      break;
  116.             }
  117.     fwrite(zf,1,d,fp);
  118.     memmove(zf,qj,221);
  119.    }
  120. printf("合并成功!\n");
  121. x=ftell(fp);y=ftell(fpb);
  122. fclose(fp);fclose(fpb);
  123. printf("合成后的大小为:\n");
  124. printf("%s:是%dKB\n",filename,x/1024);
  125. printf("%s:是%dKB\n",filenameb,y/1024);
  126. memmove(dira,zj,60);
  127. memmove(dirb,zj,60);
  128. getchar();
  129. }
  130. int fzwj()
  131. {
  132. int d,len,ah;
  133. long z,a,b;
  134. char tmp;
  135. char ch,fp,fpb;
  136.   memmove(dirb,zj,60);
  137.   strcat(dirb,dirc);
  138.   strcat(dirb,fname);fclose(fp);
  139.   
  140.   if((fp=fopen(dira,"r"))==0)
  141.    {printf("打开%s失败!\n",dira);getchar();exit(0);}
  142.   if((fpb=fopen(dirb,"r"))==0)
  143.   {zh:fclose(fpb);
  144.    if((fpb=fopen(dirb,"w"))==0)
  145.     {printf("打开%s失败!\n",dirb);getchar();exit(0);}  
  146.     ClearScreen();
  147.     TextOut(1,1,"正在复制中....",1);
  148.     fseek(fp,0,2);
  149.     z=ftell(fp);
  150.     b=z/100;
  151.     fseek(fp,0,0);
  152.     while(1)
  153.     {
  154.     d=fread(zf,1,222,fp);
  155.     a=ftell(fp);ah=a/b;
  156.     if(feof(fp)){fwrite(zf,1,d,fpb);break;}
  157.     fwrite(zf,1,d,fpb);
  158.     Rectangle(1,13,101,18,1);Delay(11);
  159.     Block(1,13,ah+4,18,1);
  160.    
  161.     memmove(zf,qj,222);
  162.     Refresh();
  163.     }
  164.    }
  165.   else {SetScreen(0);printf("文件已存在!是否覆盖?");
  166.     printf("Y:覆盖!");printf("N:取消!");
  167.     ch=getchar();
  168.     if(ch==&#39;y&#39;)goto zh;
  169.     else {fclose(fp);fclose(fpb);return 0;}
  170. }
  171. TextOut(110,7,"复制成功!",1);
  172. TextOut(1,20,"是否删除原文件?",1);
  173. TextOut(1,33,"Y:删除!",1);TextOut(1,46,"N:取消!",1);
  174. TextOut(1,65,dirb,1);
  175. fclose(fp);fclose(fpb);
  176. Refresh();
  177. ch=getchar();
  178. if(ch==121){if(DeleteFile(dira))TextOut(1,59,"删除成功!",1);}
  179. else TextOut(1,59,"删除失败!",1);
  180. Refresh();
  181. memmove(dira,zj,60);
  182. memmove(dirc,zj,60);
  183. getchar();
  184. }
  185. void wjjm()
  186. {
  187. int d,len;
  188. char tmp;
  189. char ch,fp,fpb;
  190. if((fp=fopen(dira,"r"))==0)
  191.   {printf("打开%s失败!\n",dira);getchar();exit(0);}
  192. if((fpb=fopen("/LavaData/sz.dat","w"))==0)
  193.   {printf("打开%s失败!\n",dirb);getchar();exit(0);}  
  194. SetScreen(1);
  195. printf("正在加密中....\n");
  196.   while(1)
  197.    {
  198.    d=fread(zf,1,222,fp);
  199.     Secret(zf,d,"xintu");
  200.     if(feof(fp)){
  201.         Secret(zf,d,"xintu");
  202.        fwrite(zf,1,d,fpb);
  203.         break;
  204.             }
  205.         
  206.    fwrite(zf,1,d,fpb);
  207.    memmove(zf,qj,222);
  208.    }
  209. fclose(fp);fclose(fpb);
  210. if((fp=fopen("/LavaData/sz.dat","r"))==0)
  211.   {printf("打开%s失败!\n",dira);getchar();exit(0);}
  212. if((fpb=fopen(dira,"w"))==0)
  213.   {printf("打开%s失败!\n",dirb);getchar();exit(0);}  
  214.   while(1)
  215.    {
  216.     d=fread(zf,1,222,fp);
  217.     if(feof(fp)){fwrite(zf,1,d,fpb);break;}
  218.     fwrite(zf,1,d,fpb);
  219.    }
  220. fclose(fp);fclose(fpb);
  221. memmove(dira,zj,60);
  222. memmove(dirc,zj,60);
  223. printf("加密成功!\n");
  224. getchar();
  225. }
  226. void cjml()
  227. {
  228. }
  229. char dkzdwj()
  230. {
  231. int i,n,tmp;
  232. tmp=n=0;i=1;
  233. ChDir("/");strcat(dira,"/");
  234. for(;;){
  235.   if(!FileList(filename)||!strcmp(filename,".."))
  236.   { tmp--;i=i-n-1;
  237.     memmove(dira+i,dird,n);
  238.    if(tmp<0){memmove(dira,zj,60);
  239.           break;}
  240.    ChDir("..");continue;
  241.   }
  242. if(ChDir(filename)){
  243.   n=strlen(filename);
  244.   strcat(dira,filename);i=i+n;
  245.   strcat(dira,"/");i++;
  246.   tmp++;continue;
  247.              }
  248. else tmp--;strcat(dira,filename);
  249.     n=strlen(filename);i=i+n;
  250.     break;
  251.     }
  252. }
  253. char dkzdwjb()
  254. {
  255. int i,n,tmp;
  256. tmp=n=0;i=1;
  257. ChDir("/");strcat(dirb,"/");
  258. for(;;){
  259.   if(!FileList(filenameb)||!strcmp(filenameb,".."))
  260.   { tmp--;i=i-n-1;
  261.     memmove(dirb+i,dird,n);
  262.    if(tmp<0){memmove(dirb,zj,60);break;}
  263.    ChDir("..");continue;
  264.   }
  265. if(ChDir(filenameb)){
  266.   n=strlen(filenameb);
  267.   strcat(dirb,filenameb);i=i+n;
  268.   strcat(dirb,"/");i++;
  269.   tmp++;continue;
  270.              }
  271. else tmp--;strcat(dirb,filenameb);
  272.     n=strlen(filenameb);i=i+n;
  273.     break;
  274.     }
  275. }
  276. char dkzdwjc()
  277. {
  278. ChDir("/");strcat(dirc,"/");
  279. for (;;) {
  280. if(!FileList(filenameb))
  281.        {
  282.     memmove(dirc,zj,60); return 0;
  283.        }
  284. if(!strcmp(filename,"..")){memmove(dirc,zj,60);;return 0;}
  285. if(ChDir(filenameb))
  286.      {
  287.      strcat(dirc,filenameb);
  288.      strcat(dirc,"/"); strcat(dirc,filename);
  289.     return 1;
  290.     }
  291. else return 0;   
  292.       }
  293. }
  294. void rjdx()
  295. {
  296. long rjdxb;
  297. char fp;
  298. SetScreen(1);
  299. if((fp=fopen(filename,"r"))==0)
  300.   {printf("打开失败!\n");}
  301. else{
  302.     rjdxb=fseek(fp,0,2);
  303.    
  304.     printf(dira);
  305.     printf("\n大小为:");
  306.     printf("%dByte",rjdxb);
  307.     printf("\n占用空间为:");
  308.     printf("%dKB",rjdxb/1024);
  309.    
  310.     }
  311. fclose(fp);
  312. getchar();
  313. memmove(dira,zj,60);
  314. }
  315. void wjsc()
  316. {
  317. char ch;
  318. SetScreen(1);
  319. printf("%s\n",dira);
  320. printf("确定删除吗?\nY:确定\nN:取消\n");
  321. ch=getchar();
  322. if(ch==121){if(DeleteFile(filename))printf("删除成功!\n");
  323. else printf("删除失败!");}
  324. else printf("已放弃!\n");
  325. getchar();
  326. memmove(dira,zj,60);
  327. }
  328. void ld()
  329. {
  330. }
  331. void rl()
  332. {
  333. }
  334. void mmxg(){
  335. char fp,ch,zh,i;
  336. char fh[11];
  337. memset(fh,0,11);
  338. SetScreen(0);
  339. printf("修改密码!\nY:确认!\N:取消!");
  340. ch=getchar();
  341. if(ch==&#39;y&#39;){
  342.   while(1){
  343.    SetScreen(0);printf("请重新输入密码!\n");
  344.    printf("\n%s_",fh);
  345.    zh=getchar();
  346.    if(zh>=&#39;a&#39;&&zh<=&#39;z&#39;){
  347.      fh[i]=zh;i++;
  348.      if(i>=10)break;
  349.                 }
  350.    if(zh==13)break;
  351.    if(zh==LEFT_KEY)fh[--i]=0;
  352.         }
  353.          }
  354. if((fp=fopen("/xintu.dat","w"))==0)exit(0);
  355. else {
  356.   fwrite(fh,1,i,fp);
  357.   fclose(fp);
  358.     }
  359. printf("ok!");getchar();
  360.       
  361.         }
  362. void main()
  363. {
  364. int o,i,x,y,k;
  365. char fp,ch;
  366. i=1;x=1;y=1;ch=1;
  367. kstp();//开始图片
  368. sz();
  369. zh:while(ch)
  370.    {
  371.     ClearScreen();
  372.     TextOut(1,1," 系 统 软 件  LAVAX 第一版",1);
  373.     TextOut(1,14,"文本合并 (H)",1);TextOut(81,14,"文件加密 (j)",1);
  374.     TextOut(1,27,"软件大小 (Y)",1);TextOut(81,27,"创建目录 (C)",1);
  375.     TextOut(1,40,"文件删除 (D)",1);TextOut(81,40,"TC800亮度(L)",1);
  376.     TextOut(1,53,"文件复制 (S)",1);TextOut(81,53,"TC800容量(R)",1);
  377.     TextOut(1,68,"信 徒 软 件 chinese  xintu",1);
  378.     Block(1,1,159,13,2);Block(1,68,159,79,2);
  379.     Block(x,y+13,x+79,y+25,2);
  380.     Rectangle(1,0,159,79,1);
  381.     Refresh();
  382.    
  383.     ch=getchar();
  384.     if(ch==27){byby();ch=0;}
  385.     if(ch==21){y=y+13;if(y>40)y=1;}
  386.     if(ch==20){y=y-13;if(y<1)y=40;}
  387.     if(ch==22){x=x-80;if(x<1)x=81;}
  388.     if(ch==23){x=x+80;if(x>81)x=1;}
  389.     if(ch==25||ch==13||ch==&#39;h&#39;||ch==&#39;s&#39;||ch==&#39;y&#39;||ch==&#39;d&#39;||ch==&#39;j&#39;||ch==&#39;c&#39;||ch==&#39;l&#39;||ch==&#39;r&#39;)
  390.      {
  391.     if(ch==&#39;h&#39;){x=1;y=1;}
  392.     if(ch==&#39;y&#39;){x=1;y=14;}
  393.     if(ch==&#39;d&#39;){x=1;y=27;}
  394.     if(ch==&#39;s&#39;){x=1;y=40;}
  395.     if(ch==&#39;j&#39;){x=81;y=1;}
  396.     if(ch==&#39;c&#39;){x=81;y=14;}
  397.     if(ch==&#39;l&#39;){x=81;y=27;}
  398.     if(ch==&#39;r&#39;){x=81;y=40;}
  399.     if(ch==25)mmxg();
  400.      if((x==1&&y==1)&&(ch==13||ch==&#39;h&#39;)){x=1;y=1;
  401.          SetScreen(1);printf("打开要保存的文本\n");getchar();dkzdwj();
  402.          if(ChDir(filename))goto zh;
  403.          SetScreen(1);printf("打开要加入的文本\n");getchar();dkzdwjb();
  404.          if(ChDir(filenameb))goto zh;
  405.          wbhb();               }//文本合并
  406.      if((x==1&&y==14)&&(ch==13||ch==&#39;y&#39;)){x=1;y=14;dkzdwj(); if(ChDir(filename))goto zh;rjdx();}//软件大小
  407.      if((x==1&&y==27)&&(ch==13||ch==&#39;d&#39;)){x=1;y=27;dkzdwj(); if(ChDir(filename))goto zh;wjsc();}//文件删除
  408.      if((x==1&&y==40)&&(ch==13||ch==&#39;s&#39;)){x=1;y=40;
  409.          SetScreen(1);printf("打开要复制的文件\n");getchar();dkzdwj();
  410.          if(ChDir(filename)){strcat(fname,filename);goto zh;}
  411.          SetScreen(1);printf("打开要保存的路径\n");getchar();dkzdwjc();
  412.          if(ChDir(filenameb))goto zh;
  413.          fzwj();
  414.                              }//复制文件
  415.      if((x==81&&y==1)&&(ch==13||ch==&#39;j&#39;)){
  416.          x=81;y=1;dkzdwj(); if(ChDir(filename))goto zh;
  417.          wjjm();}//文件加密与解密
  418.      if((x==81&&y==14)&&(ch==13||ch==&#39;c&#39;)){x=81;y=14; cjml(); }//创建目录
  419.      if((x==81&&y==27)&&(ch==13||ch==&#39;l&#39;)){x=81;y=27;ld();}//亮度
  420.      if((x==81&&y==40)&&(ch==13||ch==&#39;r&#39;)){x=81;y=40;rl();}//容量
  421.      }
  422.     }
  423. }
复制代码
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-3-29 17:33 , Processed in 0.008991 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表