最近没有更新
原因是电脑出了点问题
对大家表示抱歉(。・_・。)ノI’m sorry~
下面给出一个小小的手机密码系统
注:这个代码会在你电脑的D盘里自动生成一个txt文件(用来保存密码)。
>求关注,求点赞,求评论<
Thanks♪(・ω・)ノ
#include<bits/stdc++.h>//万能头文件
#include<fstream>//读取本地数据所需要的头文件(不包含在万能头文件中)
using namespace std;
int main()
{
char o=0;//这个变量会在密码输对一个数字时+1,到最后如果等于6(密码位数为6),就解锁。
char a[6];//保存输入进来的密码
char b[7]={0};//这个数组前6项用来储存设置好的密码,第7项用来判断是否是已经设置了密码,这个值=1,不需要;这个值=0,需要。
char c='a';//判断文件里有没有保存密码,如果无密码,也就是第一次打开,设置初始密码(只是为了占位),并进入设置密码的阶段,设置的密码会覆盖原始密码。
fstream f("d:\\out.txt",ios::in);//以提取数据形式打开文件(如果没有回自动生成)
f>>c;//将文件中的值输入到变量c中。(如果是第一次打开,文件是空的,于是这一步就没有用)
f.close();//关闭文件
if(c=='a')//判断是否是第一次打开系统
{
f.open("d:\\out.txt",ios::out);//以输入数据形式打开文件(如果没有回自动生成)
f<<c<<" "<<1<<" "<<1<<" "<<1<<" "<<1<<" "<<1<<" "<<1<<" "<<0;//设置初始密码和判断是否是第一次打开系统的变量的值。 (判断是否是第一次打开系统的变量的值在末尾会改变)
f.close();
}
f.open("d:\\out.txt",ios::in);
f>>c;//将判断是否是第一次打开系统的变量的值改变。
for(int i=1;i<=7;i++)
{
f>>b[i];//输入系统保存的密码,如果是第一次打开没有密码的话,会输入初始密码。(会被设置的密码覆盖)
}
f.close();
if(b[7]=='0')
{
b[7]='1';
cout<<"请设置手机密码"<<endl;
for(int i=1;i<=6;i++)
cin>>b[i];
cout<<"密码设置成功!"<<endl;
}
system("cls");
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++)
{
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;
}
c++;//改变
f.open("d:\\out.txt",ios::out);//将判断是否是第一次打开系统的变量的值改变
f<<c;//输入改变后的判断是否是第一次打开系统的变量的值
for(int i=1;i<=7;i++)
f<<b[i];//保存密码到本地文件中
f.close();
}
这篇帖子就到这里了。
Goodbye!
>求关注,求点赞,求评论<
Thanks♪(・ω・)ノ