芁衿/*薈特点:,,****蒀蚀功能:*/羇#include<fstream>袂#include<iostream>节#include<>羇#include<>羇#include<>芃usingnamespacestd;螀//登陆密码加密羀inthash(char*p)肇{螄ints=0;蒂while(*p)蝿 {***s=s*131+*p;膅 p++;罿 }薈returns;芇}薆//密码强度检测,不准输入全为数字或字母,长度大于7蚁intpasswordStrengthTest(char*pas)薁{ 莇 inti,tem=1;蚂 if(strlen(pas)<7)莃 {return1;}荿蒇 for(i=1;pas[i]!=0;i++)肃 if(pas[i]-pas[i-1]==1)袁 tem++;肈 if(tem==i)薇{return1;}蒄薃 tem=1;袇 for(i=1;pas[i]!=0;i++)薆 if(pas[i]-pas[i-1]==-1)袅 tem++;羁 if(tem==i)袀{return1;}蚆 tem=1;羂 for(i=1;pas[i]!=0;i++)蚃 if(pas[i]-pas[i-1]==0)虿 tem++;螆 if(tem==i)莃{return1;}膁蒈 tem=0;袆 for(i=0;pas[i]!=0;i++)螄 if(pas[i]>='0'&&pas[i]<='9')袃 tem++;蒁 if(tem==i)羆 return1;膅莀 tem=0;芀 for(i=0;pas[i]!=0;i++)肆 if(pas[i]>='a'&&pas[i]<='z')薅 tem++;肂 if(tem==i)羈 return1;膆螂 tem=0;蒀 for(i=0;pas[i]!=0;i++)螇 if(pas[i]>='A'&&pas[i]<='Z')膆 tem++;膃 if(tem==i)节 return1;袀 芅 return0;薄}蚀蕿莅羅莂//设置控制台光标位置莈voidsetLocal(intx,inty)蒅{莆 HANDLEhOut;袀 COORDpos={0,0};莁 hOut=GetStdHandle(STD_OUTPUT_HANDLE);薅 =x;蒃 =y;薂 SetConsoleCursorPosition(hOut,pos);膀}蚅//绘制登陆窗口袄voidsetUserFrame()芃{羈 setLocal(14,6);螅 cout<<"┌───────────────────┐";芄 setLocal(14,7);螁 cout<<"││"; 蚇 setLocal(14,8);螅 cout<<"└───────────────────┘"; 蚅蒃 setLocal(14,10);螀 cout<<"┌───────────────────┐";袅 setLocal(14,11);袂 cout<<"││"; 袁 setLocal(14,12);葿 cout<<"└───────────────────┘"; 羄 setLocal(17,7);芃}蚃//登陆检测芈voidpasswordTest()莈{蚄cout<<"\n\t┌───────────────────────┐\n";肁 cout<<"\t│学生信息管理系统登录│\n";芁 cout<<"\t└───────────────────────┘\n"; 莈 intloginName,loginPassworld;肅ifstreaminFile("c:\\StuInfoSys\\",ios::in);螃 inFile>>loginName;肀 inFile>>loginPassworld;();芁 cout<<"\n\n\n\t账号\n\n\n\n\t密码\n\n\n\n\t(Tips默认账户密码admin12345678)\n\t";衿 setUserFrame();薈薃 charinputName[30],inputPassword[30],*p;羂薇 cin>>inputName;蚈 for(inti=2;i>=0;i--)羃 {蒀 setLocal(17,11);蚀 cout<<"";螈 setLocal(17,11);莄 p=inputPassword;膂 while((*p
c 学生信息管理系统 来自淘豆网www.taodocs.com转载请标明出处.