zfy0422 zfy0422
关注数: 6 粉丝数: 5 发帖数: 348 关注贴吧数: 18
计算机网络安全研究协会第二期部分程序代码 计算机网络安全研究协会第二期部分程序代码 ———一个密码验证程序的编写组稿人:赵飞宇 本程序由刘杨编写#include #include #include #include main(){FILE *fp;struct d_type{ char name[13]; char password[13];}d[2];long size;int ch=-1,b=2,i=0,j=0,e=0,f,p;int gr=DETECT,gm;initgraph(&gr,&gm,"");/* d[0].name,d[1].name分别存储键盘和文件输入的昵称记录 * d[0].password,d[1].password分别存储键盘和文件输入的密码记录 * ch接受键盘按键 * b判断当前焦点位置:4=登陆(回车),1=注册,2=昵称,3=密码 * i,j分别记录已输入昵称和密码的个数 * e记录提示信息 * f,p分别用于读取文件和加密数据的循环控制 * gr那两行用来进入图形模式 */cleardevice();setbkcolor(9);setfillstyle(9,1);bar(240,160,440,280);setfillstyle(1,7);bar(220,140,420,260);setfillstyle(1,1);bar(220,140,420,160);setcolor(8);rectangle(221,161,421,261);setcolor(15);rectangle(220,140,420,260);line(221,259,419,259);line(419,162,419,259);rectangle(240,230,310,247);rectangle(330,230,400,247);setcolor(8);line(241,248,310,248);line(311,231,311,248);line(331,248,401,248);line(401,231,401,248);setfillstyle(1,9);bar(304,180,407,215);rectangle(303,179,408,216);line(303,197,408,197);setcolor(15);rectangle(303,179,408,197);outtextxy(225,145,"Land:");setcolor(8);outtextxy(230,185," Name:");outtextxy(230,205,"Password:");outtextxy(245,235," Login ");outtextxy(335,235,"Register");setcolor(14);rectangle(303,179,408,197);/* 以上用于绘制图形界面 */do{ ch=-1; while(ch==-1){ ch=bioskey(0); }/* 等待用户按键并赋给变量ch */ switch(ch){ case 3592:/*退格键*/ if(b==2&&i>0){gotoxy(38+i,11); putchar(' ');i=i-1; } if(b==3&&j>0){gotoxy(38+j,12);putchar(' ');j=j-1; } break;/* 删除一个当前焦点b所在的字符 */ case 3849:/* Tab键 */ switch(b){ case 1:/*注册*/ setcolor(15); rectangle(330,230,400,247); setcolor(14); rectangle(303,179,408,197); b=2; break; case 2:/* 昵称 */ setcolor(8); rectangle(303,179,408,197); setcolor(14); rectangle(303,197,408,216); b=3; break; case 3:/* 密码 */ setcolor(8); rectangle(303,197,408,216); setcolor(14); rectangle(240,230,310,247); b=4; break; case 4:/* 登陆 */ setcolor(15); rectangle(240,230,310,247); setcolor(14); rectangle(330,230,400,247); b=1; break; } break;/* 向下切换当前焦点位置 */ case 7181:/* 回车键 */ switch(b){ case 2: setcolor(8); rectangle(303,197,408,179); setcolor(14); rectangle(240,230,310,247); b=4;case 3: if(b==3){ setcolor(8); rectangle(303,197,408,216); setcolor(14); rectangle(240,230,310,247); b=4;
计算机网络安全研究协会第一期部分程序源代码 计算机网络安全研究协会第一期部分程序源代码¬¬-----------一个计数器程序的编写组稿人:赵飞宇2004.3.18 1,刘杨的计数器(用QB编写)CLSSCREEN 12DIM n0(32), n1(34), n2(34), n3(34), n4(34), n5(34), n6(34), n7(34), n8(32), n9(32)DIM n10(32), n11(32), n12(32), n13(32), n14(32), n15(32)COLOR 15PRINT "1234567890+-*/C="GET (0, 0)-(7, 16), n1GET (8, 0)-(15, 16), n2GET (16, 0)-(23, 16), n3GET (24, 0)-(31, 16), n4GET (32, 0)-(39, 16), n5GET (40, 0)-(47, 16), n6GET (48, 0)-(55, 16), n7GET (56, 0)-(63, 16), n8GET (64, 0)-(71, 16), n9GET (72, 0)-(79, 16), n0GET (80, 0)-(87, 16), n10GET (88, 0)-(95, 16), n11GET (96, 0)-(103, 16), n12GET (104, 0)-(111, 16), n13GET (112, 0)-(119, 16), n14GET (120, 0)-(127, 16), n15LOCATE 1PRINT " "PAINT (0, 0), 1LINE (230, 110)-(430, 350), 0, BFLINE (220, 100)-(420, 340), 7, BFLINE (220, 100)-(420, 340), 15, BLINE (221, 101)-(419, 339), 8, BLINE (225, 110)-(415, 135), 15, BLINE (226, 111)-(414, 134), 8, BLINE (225, 145)-(415, 335), 8, BLINE (226, 146)-(414, 334), 15, BLINE (245, 165)-(275, 195), 15, BLINE (285, 165)-(315, 195), 15, BLINE (325, 165)-(355, 195), 15, BLINE (365, 165)-(395, 195), 15, BLINE (244, 164)-(276, 196), 8, BLINE (284, 164)-(316, 196), 8, BLINE (324, 164)-(356, 196), 8, BLINE (364, 164)-(396, 196), 8, BPUT (255, 170), n1, XORPUT (295, 170), n2, XORPUT (335, 170), n3, XORPUT (375, 170), n10, XORLINE (245, 205)-(275, 235), 15, BLINE (285, 205)-(315, 235), 15, BLINE (325, 205)-(355, 235), 15, BLINE (365, 205)-(395, 235), 15, BLINE (244, 204)-(276, 236), 8, BLINE (284, 204)-(316, 236), 8, BLINE (324, 204)-(356, 236), 8, BLINE (364, 204)-(396, 236), 8, BPUT (255, 210), n4, XORPUT (295, 210), n5, XORPUT (335, 210), n6, XORPUT (375, 210), n11, XORLINE (245, 245)-(275, 275), 15, BLINE (285, 245)-(315, 275), 15, BLINE (325, 245)-(355, 275), 15, BLINE (365, 245)-(395, 275), 15, BLINE (244, 244)-(276, 276), 8, BLINE (284, 244)-(316, 276), 8, BLINE (324, 244)-(356, 276), 8, BLINE (364, 244)-(396, 276), 8, BPUT (255, 250), n7, XORPUT (295, 250), n8, XORPUT (335, 250), n9, XORPUT (375, 250), n12, XORLINE (245, 285)-(275, 315), 15, BLINE (285, 285)-(315, 315), 15, BLINE (325, 285)-(355, 315), 15, BLINE (365, 285)-(395, 315), 15, BLINE (244, 284)-(276, 316), 8, BLINE (284, 284)-(316, 316), 8, BLINE (324, 284)-(356, 316), 8, BLINE (364, 284)-(396, 316), 8, BPUT (255, 290), n0, XORPUT (295, 290), n14, XORPUT (335, 290), n15, XORPUT (375, 290), n13, XORx = 245: y = 165: c = 230DO LINE (x, y)-(x + 30, y + 30), 14, B DO k$ = INKEY$ LOOP WHILE k$ = "" SELECT CASE ASC(RIGHT$(k$, 1)) CASE 27 GOSUB zimu END CASE 107 END CASE 72 IF y > 165 THEN LINE (x, y)-(x + 30, y + 30), 15, B: y = y - 40 CASE 80 IF y < 275 THEN LINE (x, y)-(x + 30, y + 30), 15, B: y = y + 40 CASE 75 IF x > 245 THEN LINE (x, y)-(x + 30, y + 30), 15, B: x = x - 40
(接上)我最近编的程序----迷宫的地图编辑器 /*地图编辑器*//*本程序可以画迷宫地图,并自动生成0,1代码保存在一个文件里*//*使用方法:按上下左右键可以控制物体的移动,按下空格键可以画方块,再按空格键可擦去方块*//*本程序存在一些问题,因为定义的数组不是很大,也没有考虑再数组外的情况,所以最好不要移出范围内*/#include #include #include #include #include #define LEFT 120#define TOP 40#define RIGHT 520#define BOTTOM 440#define BIG 20#define SMALL 20int a[20][20];void drawcake(int x,int y)/*划方块*/{setfillstyle(SOLID_FILL,BLUE);bar(LEFT+1+x*SMALL,TOP+1+y*SMALL,RIGHT-1-19*SMALL+x*SMALL,BOTTOM-1-19*SMALL+y*SMALL);}void undrawcake(int x,int y)/*擦去方块*/{setfillstyle(SOLID_FILL,BLACK);bar(LEFT+1+x*SMALL,TOP+1+y*SMALL,RIGHT-1-19*SMALL+x*SMALL,BOTTOM-1-19*SMALL+y*SMALL);}main(){int gr=DETECT,gm,i,j,x=1,y=1,ch;FILE *fp;float f;initgraph(&gr,&gm,"");cleardevice();setbkcolor(0);fp=fopen("迷宫地图.txt","w");printf(" 地图编辑器");for(i=0;i<20;i++){drawcake(i,0); a[i][0]=1;drawcake(i,19);a[i][19]=1;drawcake(0,i); a[0][i]=1;drawcake(19,i);a[19][i]=1;}drawcake(x,y);do{ch=bioskey(0);switch(ch){case 19200:{if(a[x][y]==0)undrawcake(x,y);else ;x--;drawcake(x,y);break;}case 19712:{if(a[x][y]==0)undrawcake(x,y);else ;x++;drawcake(x,y);break;}case 18432:{if(a[x][y]==0)undrawcake(x,y);else ;y--;drawcake(x,y);break;}case 20480:{if(a[x][y]==0)undrawcake(x,y);else ;y++;drawcake(x,y);break;}case 14624:if(a[x][y]==0){drawcake(x,y);a[x][y]=1;}else{undrawcake(x,y);a[x][y]=0;}}}while(ch!=283);cleardevice();fp=fopen("迷宫地图.txt","w");for(x=0;x<20;x++){for(y=0;y<20;y++)fprintf(fp,"%d,",a[y][x]);fprintf(fp,"\n");}fclose(fp);getch();}/*本程序所有权归计算机网络安全研究协会*//*柳云飞 2004-11-5*/
欢迎大家来看---我最近编的程序 /*迷宫游戏*//*进入tc运行游戏,按上下左右键控制,任何时候按ESC键退出*/#include #include #include #include #define LEFT 120#define TOP 40#define RIGHT 520#define BOTTOM 440#define SMALL 20int b[20][20]; /*用来保存地图信息*/b[20][20]={{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {1,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,1,1,1,1}, {1,0,1,0,0,1,0,0,1,0,1,0,1,1,0,1,0,0,0,1}, {1,0,1,0,1,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1}, {1,0,0,0,0,1,0,0,1,0,0,0,1,0,1,1,0,1,0,1}, {1,1,1,0,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,1}, {1,1,0,0,1,1,0,0,1,0,0,1,0,1,1,0,1,0,0,1}, {1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,1,0,1,1}, {1,0,1,1,0,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1}, {1,0,1,0,0,1,1,0,0,1,0,0,1,1,0,0,1,0,1,1}, {1,0,0,0,1,1,0,1,0,0,0,1,1,0,1,0,1,0,0,1}, {1,0,1,1,1,0,0,1,1,1,0,1,1,0,1,0,1,1,0,1}, {1,0,0,1,0,0,1,0,1,0,0,1,0,0,0,0,1,0,0,1}, {1,1,0,1,1,0,1,0,0,1,0,1,1,1,0,1,1,0,1,1}, {1,0,0,0,1,0,1,1,0,1,0,1,0,0,0,1,0,0,0,1}, {1,0,1,0,1,0,0,0,0,1,0,0,0,1,1,0,0,1,0,1}, {1,0,1,0,1,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1}, {1,0,1,1,0,0,0,0,1,0,1,1,0,0,1,0,0,0,1,1}, {1,0,0,0,0,1,0,1,1,0,0,0,0,1,1,0,1,0,0,1}, {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}};void drawcake(int x,int y) /*划方块*/{setfillstyle(SOLID_FILL,BLUE);bar(LEFT+1+x*SMALL,TOP+1+y*SMALL,RIGHT-1-19*SMALL+x*SMALL,BOTTOM-1-19*SMALL+y*SMALL);}void draw(int x,int y) /*划小方块*/{setfillstyle(SOLID_FILL,RED);bar(LEFT+5+x*SMALL,TOP+5+y*SMALL,RIGHT-5-19*SMALL+x*SMALL,BOTTOM-5-19*SMALL+y*SMALL);}void undraw(int x,int y) /*擦去小方块*/{setfillstyle(SOLID_FILL,BLACK);bar(LEFT+5+x*SMALL,TOP+5+y*SMALL,RIGHT-5-19*SMALL+x*SMALL,BOTTOM-5-19*SMALL+y*SMALL);}main(){int gr=DETECT,gm,k=0,i,j,x=1,y=1,ch;float f;initgraph(&gr,&gm,"");cleardevice();setbkcolor(0);for(i=0;i<20;i++) for(j=0;j<20;j++) if(b[i][j]==1)drawcake(j,i);draw(x,y);do{ch=bioskey(0);switch(ch) { case 19200: /*按向左键*/ if(b[y][x-1]==0) { undraw(x,y); b[y][x]=0; x--; draw(x,y); b[y][x]=2; break; } case 19712: /*按向右键*/ if(b[y][x+1]==0) { undraw(x,y); b[y][x]=0; x++; draw(x,y); b[y][x]=2; break; } case 18432: /*按向上键*/ if(b[y-1][x]==0) { undraw(x,y); b[y][x]=0; y--; draw(x,y); b[y][x]=2; break; } case 20480: /*按向下键*/ if(b[y+1][x]==0) { undraw(x,y); b[y][x]=0; y++; draw(x,y); b[y][x]=2; break; } }if(b[18][18]==2)ch=283;}while(ch!=283);if(b[18][18]==2)printf(" 恭贺你成功地走出了迷宫!");getch();}/*此程序所有权归计算机网络安全研究协会,另外我编有地图编辑器,以后再发*//*柳云飞2004-11-3*//*c语言并不难,只要你认真学,对他感兴趣*/
1 下一页