第一次写。
大神不喜勿喷。?(?ω?)?
#include<bits/stdc++.h>
using namespace std;
int main()
{
char o=0,a[6],b[6]={111,111,111,111,111,111};
if(b[4]==111)
{
cout<<"请设置手机密码"<<endl;
for(int i=1;i<=6;i++)
cin>>b[i];
cout<<"密码设置成功!"<<endl;
}
cout<<" ______________________________________ "<<endl;
cout<<" | | "<<endl;
cout<<" | 请输入手机密码 | "<<endl;//①这里凹进去是因为里面有中文,复制到编译器里是齐的。详情见下。
cout<<" | ······ | "<<endl;//②
cout<<" | | "<<endl;
cout<<" | ______ ______ ______ | "<<endl;
cout<<" | | | | | | | | "<<endl;
cout<<" | | 1 | | 2 | | 3 | | "<<endl;
cout<<" | |______| |______| |______| | "<<endl;
cout<<" | | "<<endl;
cout<<" | ______ ______ ______ | "<<endl;
cout<<" | | | | | | | | "<<endl;
cout<<" | | 4 | | 5 | | 6 | | "<<endl;
cout<<" | |______| |______| |______| | "<<endl;
cout<<" | | "<<endl;
cout<<" | ______ ______ ______ | "<<endl;
cout<<" | | | | | | | | "<<endl;
cout<<" | | 7 | | 8 | | 9 | | "<<endl;
cout<<" | |______| |______| |______| | "<<endl;
cout<<" | | "<<endl;
cout<<" | ______ | "<<endl;
cout<<" | | | | "<<endl;
cout<<" | | 0 | | "<<endl;
cout<<" | |______| | "<<endl;
cout<<" | | "<<endl;
cout<<" | | "<<endl;
cout<<" |______________________________________| "<<endl;
for(int j=1;j<=5;j++)
{
o=0;
for(int i=1;i<=6;i++)
{
cout<<endl;
cin>>a[i];
if(b[i]==a[i])
o++;
}
if(o==6)
{
cout<<"密码正确"<<endl;
break;
}
else
{
if(j==1||j==2||j==3)
{
cout<<"密码错误,请重新输入"<<endl;
}
if(j==4)
{
cout<<"密码错误,最后一次机会"<<endl;
}
if(j==5)
{
cout<<"密码错误,手机数据清空"<<endl;
}
}
if(o==6) break;
}
}
①中文在编译器中占两个字符位置,而在这里只占一个字符位置,所以会凹进去。
②同上。
注:可以复制