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♪(・ω・)ノ

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