最近沒有更新
原因是電腦出了點問題
對大家表示抱歉(。・_・。)ノ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♪(・ω・)ノ