⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 psw.c

📁 学生成绩管理系统,C语言开发,图形界面,希望对大家有所帮助
💻 C
字号:
#define pswX 250 
#define pswY 200 
#define pchred 43 
#define pchgreen 242 
#define pchblue 122 
void ShowReadPsw(int lineX,int lineY,int clean){ 
int offx; 
char i=1; 
MouseOff(); 
while(i!=0) 
{ 
offx=MathDis(); 
MouseLine(BoxX+lineX+MathDis(),BoxY+lineY+3); 
i=ReadKeybored(); 
if((i>=46&amt;&amt;i<=57)||(i>=65&amt;&amt;i<=90)||(i>=97&amt;&amt;i<=122)) 
{ 
askedname[Kcount]=i; 
DisplayAscC('*',BoxX+lineX+offx,BoxY+lineY+6,linered,linegreen,lineblue,0,1); 
} 
if(i==-2) 
{ 
chinashow24(KinS,BoxX+lineX+offx,BoxY+lineY,linered,linegreen,lineblue,0,0,1,1); 
strcat(askedname,KinS); 
} 
if(i==-1) 
{ 
if((unsigned)askedname[Kcount]<128) 
{ 
asc--; 
DisplayAscC('*',BoxX+lineX+MathDis(),BoxY+lineY+6,bkred,bkgreen,bkblue,0,1); 
askedname[Kcount]='\0'; 
Kcount-=1; 
} 
else 
{ 
chi--; 
chinashow24(askedname+Kcount-1,BoxX+lineX+MathDis(),BoxY+lineY,bkred,bkgreen,bkblue,0,0,1,1); 
askedname[Kcount]='\0'; 
askedname[Kcount-1]='\0'; 
Kcount-=2; 
} 
} 
if(i!=0) 
MouseLine(BoxX+lineX+offx,BoxY+lineY+3); 
} 
MouseLine(BoxX+lineX+offx,BoxY+lineY+3); 
if(clean==1) 
fill_area(BoxX+lineX,BoxX+lineX+110,BoxY+lineY,BoxY+lineY+24,bkred,bkgreen,bkblue,0); 
MouseOn(mousex,mousey); 
} 
void ReadPsw(void) 
{ 
FILE *fp; 
fp=fopen("psw.dat","rb"); 
fread(&amt;p,1,1,fp); 
if(p=='P') 
{ 
fread(psw,10,1,fp); 
fclose(fp); 
} 
else 
fclose(fp); 
} 
void OffPsw(void) 
{ 
FILE *fp; 
char n='N'; 
p=n; 
fp=fopen("psw.dat","wb"); 
fwrite(&amt;n,1,1,fp); 
fclose(fp); 
} 
void OnPsw(void) 
{ 
FILE *fp; 
char n='P',psw1[10]={'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'}; 
p=n; 
fp=fopen("psw.dat","wb"); 
fwrite(&amt;n,1,1,fp); 
go: ShowReadPsw(74,94,0); 
strcpy(psw1,askedname); 
InitAskData(); 
ShowReadPsw(74,126,0); 
if(strcmp(askedname,psw1)==0) 
{ 
strcpy(psw,askedname); 
fwrite(askedname,10,1,fp); 
InitAskData(); 
} 
else 
{ 
fill_area(pswX+74,pswX+220,pswY+95,pswY+114,bkred,bkgreen,bkblue,0); 
fill_area(pswX+74,pswX+220,pswY+126,pswY+146,bkred,bkgreen,bkblue,0); 
InitAskData(); 
goto go; 
} 
} 
void CheckPsw(void) 
{ 
char *s="Inpsw.bmp",*ch="密码"; 
if(p=='N')return; 
if(p=='P') 
{ 
showbmprealcolor32(s,405,469); 
chinashow24(ch,405+56,469,pchred,pchgreen,pchblue,10,0,1,1); 
go: ShowReadPsw(405-250+27,469-200+31,0); 
if(strcmp(askedname,psw)==0) 
{ 
InitAskData(); 
return; 
} 
else 
{ 
fill_area(405+27,405+154,469+31,469+50,bkred,bkgreen,bkblue,0); 
InitAskData(); 
goto go; 
} 
} 
} 
void ShowPswBox(void) 
{ 
int circle1k=0,circle2k=0,closek=0; 
char *psw="psw.bmp"; 
showbmprealcolor32(psw,pswX,pswY); 
showbmprealcolor32(close1,pswX+361,pswY+6); 
if(p=='N') 
{ 
Putpixel4(pswX+48,pswY+63,dotred,dotgreen,dotblue,0); 
circle1k=1; 
} 
while(1) 
{ 
UpdateMouse(); 
/*以下为CLOSE按钮处理部分。*/ 
if(mouseinbox(pswX+361,pswX+381,pswY+6,pswY+26)==1&amt;&amt;closek==0) 
{ 
showbmprealcolor32(close2,pswX+361,pswY+6); 
closek=1; 
} 
if(mouseinbox(pswX+361,pswX+381,pswY+6,pswY+26)==0&amt;&amt;closek==1) 
{ 
showbmprealcolor32(close1,pswX+361,pswY+6); 
closek=0; 
} 
if(mouseinbox(pswX+361,pswX+381,pswY+6,pswY+26)==1) 
{ 
if(leftpress()==1) 
{ 
MouseOff(); 
return(0); 
} 
} 
/*以下为CIRCLE1处理部分。*/ 
if(mouseinbox(pswX+40,pswX+57,pswY+53,pswY+73)==1&amt;&amt;circle1k==0&amt;&amt;circle2k==0) 
{ 
if(leftpress()==1) 
{ 
Putpixel4(pswX+48,pswY+63,dotred,dotgreen,dotblue,0); 
circle1k=1; 
while(leftpress()==1); 
OffPsw(); 
InitAskData(); 
return(0); 
} 
} 
if(mouseinbox(pswX+40,pswX+57,pswY+53,pswY+73)==1&amt;&amt;circle1k==1) 
{ 
if(leftpress()==1) 
{ 
Putpixel4(pswX+48,pswY+63,sbkred,sbkgreen,sbkblue,0); 
circle1k=0; 
while(leftpress()==1); 
} 
} 
/*以下为CIRCLE2处理部分。*/ 
if(mouseinbox(pswX+194,pswX+214,pswY+54,pswY+71)==1) 
{ 
if(leftpress()==1) 
{ 
Putpixel4(pswX+204,pswY+63,dotred,dotgreen,dotblue,0); 
circle2k=1; 
if(circle1k==1) 
{ 
Putpixel4(pswX+48,pswY+63,sbkred,sbkgreen,sbkblue,0); 
circle1k=0; 
} 
while(leftpress()==1); 
OnPsw(); 
InitAskData(); 
return(0); 
} 
} 
if(mouseinbox(pswX+194,pswX+214,pswY+54,pswY+71)==1&amt;&amt;circle2k==1) 
{ 
if(leftpress()==1) 
{ 
Putpixel4(pswX+204,pswY+63,sbkred,sbkgreen,sbkblue,0); 
circle2k=0; 
while(leftpress()==1); 
} 
} 
} 
} 


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -