资源描述:
《c++学生信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、/*特点:1.密码加密,非可逆2.输入过滤,避免刷屏3.主菜单选项输入完毕后不需按回车键4.密码强度检测5.输入密码时密码显示为****功能:1.添加信息2.修改信息3.查找信息4.排序5.登陆密码6.修改密码7.清空数据*/#include#include#include#include#includeusingnamespacestd;//登陆密码加密inthash(char*p){ints=0;while(*p){s=s*131
2、+*p;p++;}returns;}//密码强度检测,不准输入全为数字或字母,长度大于7intpasswordStrengthTest(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
3、;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]
4、>='A'&&pas[i]<='Z')tem++;if(tem==i)return1;return0;}//设置控制台光标位置voidsetLocal(intx,inty){HANDLEhOut;COORDpos={0,0};hOut=GetStdHandle(STD_OUTPUT_HANDLE);pos.X=x;pos.Y=y;SetConsoleCursorPosition(hOut,pos);}//绘制登陆窗口voidsetUserFrame(){setLocal(14,6);cout<<"┌────────────────
5、───┐";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<<"t┌───────────────────
6、────┐";cout<<"t│学生信息管理系统登录│";cout<<"t└───────────────────────┘";intloginName,loginPassworld;ifstreaminFile("c:\StuInfoSys\passworld.dat",ios::in);inFile>>loginName;inFile>>loginPassworld;inFile.close();cout<<"t账号t密码t(Tips默认账户密码admin1
7、2345678)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=getch())&&*p!=13){if(*p==8){if(p!=inputPassword){*(p--)=0;putchar(8);putchar('');putchar(8);}cont
8、inue;}putchar('*');p++;}*(p++)=0;if(hash(inputName)==loginName&&hash(inputPassword)==loginPassworld){return;}if(i==0)break;s