⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pin.cpp

📁 这是本人的课程设计,自动售货机,内容有文件的操作,向量与迭代器的使用,友元函数的使用
💻 CPP
字号:

/****************************************************
                 密码操作
****************************************************/
#include"fstream"
#include<iostream>
#include<string>
#include<conio.h>    
using namespace std;

char out_pin[7];
char in_pin[7];

extern void exit_operate();
bool cherk_pin()//检测密码是否输入正确                       
{
    for(int i=0;i<6;i++)
        if(in_pin[i]!=out_pin[i])
		{
		return false;
		}
		return true;			
}

bool enter()
{
	
	ifstream infile("user_enter.txt",ios::in);
		if(!infile)
		{
			cout<<"open error!"<<endl;
			exit(1);
		}
		
		infile>>out_pin;//从user_enter.txt文件中读取原始密码
		infile.close();
				
		cout<<"\n请输入管理员密码:";
		for(int   i   =   0;   i   <   6;   i++)   
		{   
			in_pin[i]   =   getch();   
			cout<<"*";   
		} 
		in_pin[6]='\0';
		if(cherk_pin()==true)
			return true;
		else  
			 return false;
}
void modify_pin() //修改密码
{    int i;
     int m=1;
	 int n=0;

	 do{               //检测旧密码是否正确
		 if(n>=1&&n<3)
	cout<<"\n旧密码错误,请重新输入旧密码!"<<endl;
		 if(n==3)
	{cout<<"\n对不起,您连续3次输入错误,退出系统!\n"<<endl;
		 exit_operate();}

	cout<<"\n输入旧密码:";
	for(   i   =   0;   i   <   6;   i++)   
	{   
		in_pin[i]   =   getch();   
		cout<<"*";   
	} 
	in_pin[6]='\0';
	n++;
	}while(cherk_pin()==false);

    n=0;
	do{ //检测新密码两次输入是否正确
		if(n>=1&&n<3)
		cout<<"\n与上一次的输入不一致,请重新输入新密码!"<<endl;
		if(n==3)
		{cout<<"\n对不起,您连续3次输入错误,退出系统!\n"<<endl;
         exit_operate();}
	cout<<"\n输入新密码:";
	for(   i   =   0;   i   <   6;   i++)   
	{   
		in_pin[i]   =   getch();   
		cout<<"*";   
	} 
	in_pin[7]='\0';

	++n;

	strcpy(out_pin,in_pin);

		cout<<"\n新密码确认:";
		for(   i   =   0;   i   <   6;   i++)   
		{   
			in_pin[i]   =   getch();   
			cout<<"*";   
		} 
        in_pin[7]='\0';
    }while(cherk_pin()==false);

	   cout<<"\n修改密码成功!"<<endl;

	   ofstream outfile("user_enter.txt",ios::out);
	   if(!outfile)
	   {
		   cout<<"open error!"<<endl;
		   exit(1);
	   }	   
	   outfile<<in_pin<<endl;
		outfile.close();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -