本文共 1842 字,大约阅读时间需要 6 分钟。
#include#include using namespace std;int main(){ cout< < < < < < < < <
#include#include #include #include #include secret(char *secrets,int o)//输入密码 { char ch; while((ch=getch())!='\r') { if(ch!='\b') { secrets[o++]=ch; printf("*"); } else { if(o>0) { printf("\b \b"); o--; } } } printf("\n"); secrets[o]='\0'; return o;} slength(char*secrets,int o)//检测密码长度 { int m=1; while(m) { if(o<3||o>20) { printf("输入的密码长度不符合要求,请重新输入\n"); o=0; o=secret(secrets,o); } else { m=0; } } return o ;} int safety(char*secrets,int o)//检测是否为纯数字 { int w=1,s=0; while(w) { if(secrets[s]>='0'&&secrets[s]<='9') { s++; if(o==s) { printf("只输入数字安全性太低,请重新输入\n"); o=0;// o=secret(secrets,o);// o=slength(secrets,o); return 0; } } else { return 1; w=0; } }} void gogogo(){ char names[20],secrets[40]; printf("1.登录\n2.注册\n3.退出\n"); int choise,o=0;// while(1) { scanf("%d",&choise); if(choise==1) { char usernames[20],usersecrets[40]; printf("请输入用户名:"); scanf("%s",usernames); printf("请输入密码:"); scanf("%s",usersecrets); if(strcmp(usernames,names)==0&&strcmp(usersecrets,secrets)==0) { printf("登陆成功\n"); } } if(choise==2) { char ch; printf("用户名不可超过10位,区分大小写\n"); scanf("%s",names); while(1){ printf("请设置3~20位的密码,字母区分大小写\n"); o=secret(secrets,o); o=slength(secrets,o); if(safety(secrets,o)){ printf("注册成功!\n"); break; } else continue; } } if(choise==3) { exit(0); } }}int main(){ //system("color 70"); gogogo(); return 0;}
转载地址:http://sqawi.baihongyu.com/