加载动画
#include<iostream>
#include<windows.h>
using namespace std;
int main(){
cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
cout.widen(65);
cout<<"系统正在加载中!请稍等!";
for(int i=0;i<7;i++){
printf(" .");
Sleep(200);
}
return 0;
}
实验结果图
实验代码
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<Windows.h>
#include<conio.h>
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;
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()
{
gogogo();
return 0;
}