C++實現可以將密碼保存到本地的手機密碼系統(源代碼)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章